我是新来的主干,负责扩展和维护主干应用。backbone.js为每个视图触发的常见事件
我遇到了每个视图加载的“注销”按钮触发问题。我创建了一个基类普通视图事件:
BaseView = Backbone.View.extend({
logout: function() {
console.log('logout');
},
events: {
'click .logout':'logout'
}
})
我则在相关意见
DashboardView = BaseView.extend({
el : '#app',
render: function(){
this.$el.html(_.template($('#Dashboard').html()));
return this;
}
})
所使用的模板有 <div class="logout"></div>
有按钮继承此构成我正在工作的网站部分的四个视图,如果所有四个视图都已加载,则单击时注销将触发四次。
我已经尝试了几件事情来解决这个问题,比如当它们改变时取消绑定视图,setElement没有成功。
首先,这是我应该解决的问题吗?如果是这样,我该怎么办?
干杯
如何设置视图的el属性? – rednaw
或者更一般地说,你如何渲染这4个视图?你可以发布你的'render()'方法吗? – AlexZ
我已经更新了示例以包含'el'和渲染函数,渲染函数是相同的,但加载了不同的模板。欢呼 – hondac90