2011-12-06 3 views
2

나는 backbone.js에 처음이다. 나는 KnockoutJS에서 멀어지고있다. 이벤트 바인딩을 사용할 수 없습니다. 그래서 같은Backbone.js보기를 사용하여 이벤트에 어떻게 바인딩합니까?

감안할 때 HTML : 위의 몇 가지 이유로

<span id="xxxxxx">All</span> 

MenuView = BB.View.extend({ 

    events : { 
     'click #xxxxxx' : 'onNavClick' 
    }, 

    onNavClick : function(e) { 
     console.log('onNavClick'); 
    } 
}) 

, 나는 범위를 클릭하면 이벤트가 발사되지 않습니다. 아이디어?

감사

답변

1

이 시도 : 당신이 엘을 사용하여에 속한 부모 요소를 지정하는 경우

MenuView = BB.View.extend({ 
    el: $("#xxxxxx"), 

    events : { 
     'click' : 'onNavClick' 
    }, 

    onNavClick : function(e) { 
     console.log('onNavClick'); 
    } 
}) 

뷰는 기존의 DOM 요소를 관리 할 수 ​​있습니다. 렌더링을 사용하여 동적으로 HTML을 생성하는 뷰를 정의 할 수도 있습니다. todos example app을 확인하십시오. 시작하기 좋은 곳입니다.