0

Backbone.js のビュー内には、次のように初期化関数と 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(ましたが、成功しませんでした。これに対する解決策は何ですか?

4

1 に答える 1

3

この場合、バインドするときに「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);
}
于 2012-05-16T14:53:11.147 に答える