backbone视图的model事件被重复绑定的问题
最近在用backbone开发项目时,遇到在model的change事件被重复绑定的问题。我在来回切换几次view(页面)的时候,change就会被重复绑定几次。
代码如下:
var ItemView = Backbone.View.extend({
tagName: 'div',
className:'acc-item',
initialize:function(opts){
this.template = opts.mainView.itemTpl;
this.dayView = opts.dayView;
this.listenTo(this.model, 'destroy', this.remove);
this.listenTo(this.model,'change',this.render);
},
render:function(){
return this;
},
remove:function(){
}
});
请教一下,该怎么解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决问题了,在initialize里面写this.model.off('change')和this.model.off('destroy')即可!
Backbone View 自身有
remove
方法, 被楼主覆盖掉了.看一下里边做了什么: http://backbonejs.org/docs/backbone.html#section-136