在骨干视图中监听属性更改

时间:2014-04-22 11:38:27

标签: backbone.js backbone-views backbone-events

当我的attributes属性更新时,我想在我的视图中调用一个方法。以下代码给出了一个错误:undefined is not a function

SimpleView = Backbone.View.extend({

    initialize: function(){
        this.attributes = _.extend(this.attributes, Backbone.Events); // update
        this.attributes.on('change', this.updateAttributes(), this);
    }

});

如何优雅地将事件侦听器绑定到属性?

JSFiddle here

更新:我认为我必须attributes Backbone.Events,因此我可以听取更改。是的...所以现在我不再有错误,但仍然没有任何反应。任何帮助都会受到很大的赞赏。

1 个答案:

答案 0 :(得分:0)

虽然我建议您使用模型来保存属性,但如果您想继续使用当前的方法,则需要手动触发事件。

this.attributes.trigger('change');

我已更新了您的JSFiddle,以便您了解其运作方式。