1

この投稿から mixins を使い始めました: Backbone での view mixins の適切な方法

var MyMixin = {
  foo: "bar",
  sayFoo: function(){alert(this.foo);}
}

var MyView = Backbone.View.extend({
 // ...
});

_.extend(MyView.prototype, MyMixin);

myView = new MyView();
myView.sayFoo(); //=> "bar"

ミキシングで競合する方法でない限り、これは正常に機能します。render()ミックスインとrender()実際のビューの例。

最初に mixin メソッドを起動してから、実際のビュー メソッドを起動するにはどうすればよいですか?

4

2 に答える 2

2

ミックスイン (継承を尊重する) を指定するための非常に簡潔な方法を提供するBackbone.Cocktailを使用することをお勧めします。

var Mixin = {
  initialize: function() {
    console.log("I'll be called as well as the class's constructor!");
  }
};

var View = Backbone.View.extend({
  mixins: [ MyMixin ]
});

このブログ投稿で詳しく説明しました。

于 2013-06-18T14:03:28.550 に答える
0

その質問で提供されている他の回答を単に使用しないのはなぜですか: Backbone-Mixin Gist ?

于 2012-12-28T02:45:17.827 に答える