我想在我的 BackBone 视图中使用 mixins。
这是我的混音:
var mixin = {
events: {
"click" : "doStuff"
},
doStuff: function() { alert("bah!"); }
}
这是我如何将它混合到两个单独的视图中:
var view1 = Backbone.View.Extend({ ... });
_.extend(view1.prototype, mixin);
var view2 = Backbone.View.Extend({ ... });
_.extend(view2.prototype, mixin);
我遇到的问题是 click 事件似乎只在view1
. 如果我先初始化view
2,那么 click 事件只适用于view2
.
任何想法我做错了什么?
在此先感谢您的帮助。