2013-01-23 6 views
0

백본보기를 사용하여 페이지에 일부 h1 텍스트를 출력하려고하지만 어떤 이유로 작동하지 않습니다. h1을 문서 내에서 사용할 준비가되었지만 렌더링 기능 내에서 사용할 때는 h1을 표시 할 수 있습니다. this.$el는 jQuery를 오브젝트 동안백본보기 출력

var HomeView = Backbone.View.extend({ 
    el:'body', 
    intialize: function() { 
    this.render(); 
    }, 
    render: function() { 
    this.$el.empty(); 
    this.$el.append("<h1>My first Backbone app</h1>"); // not showing on the page 
    return this; 
    } 
}) 
$(document).ready(function() { 
    wineApp = new HomeView(); 
}) 

답변

0

this.el는 DOM 요소이다. jQuery 객체에는 일반 DOM 요소에는 사용할 수없는 append 함수가 있습니다.

$(this.el)을 실행하여 DOM 요소를 jQuery 개체로 변환 할 수도 있습니다.


그것은 오타의 : 함수 intialize내가 tialize에서 호출해야합니다. 현재 함수는 전혀 호출되지 않습니다.

+0

나는 이것을 시도했다. $ el.append ("

나의 첫번째 백본 app

"); 여전히 작동하지 않습니다. $ (this.el) .append ("

내 첫 백본 앱

"); 여전히 작동하지 않습니다. – user1336103

+0

@ user1336103 "작동하지 않는다"는 것은 무엇을 의미합니까? 오류 메시지? h1이 페이지에 나타나지 않습니까? –

+0

옙, h1은이 중 하나를 시도 할 때 페이지에 표시되지 않습니다. $ el 또는 $ (this.el) 렌더링 함수. – user1336103