当我的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);
}
});
如何优雅地将事件侦听器绑定到属性?
更新:我认为我必须attributes
Backbone.Events
,因此我可以听取更改。是的...所以现在我不再有错误,但仍然没有任何反应。任何帮助都会受到很大的赞赏。
答案 0 :(得分:0)
虽然我建议您使用模型来保存属性,但如果您想继续使用当前的方法,则需要手动触发事件。
this.attributes.trigger('change');
我已更新了您的JSFiddle,以便您了解其运作方式。