2

BackBoneビューでミックスインを使用したいと思います。

これが私のミックスインです:

var mixin = {
  events: {
    "click" : "doStuff"
  },
  doStuff: function() { alert("bah!"); }
}

これが私がそれを2つの別々のビューにミックスする方法です:

var view1 = Backbone.View.Extend({ ... });
_.extend(view1.prototype, mixin);

var view2 = Backbone.View.Extend({ ... });
_.extend(view2.prototype, mixin);

私が遭遇している問題は、クリックイベントがでしか機能しないように見えることview1です。最初に2を初期化viewすると、クリックイベントはでのみ機能しview2ます。

私が間違っていることについて何か考えはありますか?

(事前に)あなたの助けに感謝します。

4

1 に答える 1

0

予想される継承とマージの種類のために、バックボーンのextendメソッドをオーバーライドできます。必要なものを見つけるには、ドキュメントとオブジェクトを少し掘り下げる必要があります。

このようにして BaseObject を作成し、その 2 つのオブジェクトから拡張します。

于 2013-02-28T21:24:41.950 に答える