在Backbone.js的视图中,我具有initialize和fillTerminal函数,例如

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


我尝试了fillTerminal()this.fillTerminal(),但没有成功。有什么解决方案?

最佳答案

在这种情况下绑定时,您必须传递“ this”的上下文。您可以在此处阅读有关context参数的更多信息: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);
}

09-20 18:43