2012-05-16 3 views
0

내부 Backbone.js의보기 내가 초기화하고 fillTerminal 기능 내가 fillTerminal()this.fillTerminal()하지만 성공하지 않고 같은 시도 전화 외부 기능은

fillTerminal: function() { 
    // something to print 
}, 
initialize: function() { 
    this.model.bind('change:attr', function(styleProperty, styleValue) { 
     // here I want to call fillTerminal function 
    }); 
} 

같은 방법을 초기화합니다. 이것에 대한 해결책은 무엇입니까?

답변

3

이 경우 바인딩 할 때 "this"컨텍스트를 전달해야합니다. 컨텍스트 매개 변수에 대한 자세한 내용은 여기를 참조하십시오. http://documentcloud.github.com/backbone/#Events

fillTerminal:function(){ 
    //something to print 
}, 

initialize : function() { 
    this.model.bind('change:attr', function(styleProperty, styleValue) { 

     // here I want to call fillTerminal function 
     this.fillTerminal(); 

    }, this); 
}