2

我想在我的 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. 如果我先初始化view2,那么 click 事件只适用于view2.

任何想法我做错了什么?

在此先感谢您的帮助。

4

1 回答 1

0

您可以覆盖主干上的扩展方法,以实现您期望的继承和合并。您只需要稍微挖掘一下文档和对象即可找到您想要的。

这样你就有了一个 BaseObject 然后扩展你的两个对象。

于 2013-02-28T21:24:41.950 回答