5
新的mixin時擴展多個混入
前面我已經發現有可能創建一個新的mixin像這樣的時候,延長混入:一個怎樣創造Ember.js
App.SomeNewMixin = Ember.Mixin.create(App.SomeOldMixin, {
someMethod: function() { return true; }
});
現在我試圖用兩個現有的mixin,但似乎Mixin.create只支持2個參數。
App.SomeNewMixin = Ember.Mixin.create(App.SomeOldMixinOne, App.SomeOldMixinTwo, {
someMethod: function() { // No access to methods defined in SomeOldMixinOne }
});
這似乎是Ember Mixins的嚴重限制。 Ember文檔幾乎沒有Ember.Mixin的報道,所以我不確定如何繼續。我試過在SomeNewMixin的init函數中使用Ember.Mixin.apply,也無濟於事。
App.SomeNewMixin = Ember.Mixin.create({
init: function() {
this._super();
this.apply(App.SomeOldMixinOne);
this.apply(App.SomeOldMixinTwo);
}
someMethod: function() { return true; }
});
任何有關可能的解決方案的見解將不勝感激!
的JSBin已經過時,你可以請加一個片段到你的答案?謝謝! – 2017-10-12 07:24:44