Ember对象可以使用mupltiple mixins吗?我认为mixin相当于Java中的接口,在这种情况下应该提供实现许多mixin的地方 -
App.Movie = Ember.Object.extend(App.FirstMixin, { .. });
如果还有SecondMixin,该对象如何使用它?
答案 0 :(得分:21)
是的,确定可以。例如,请查看the code of the prominent ArrayController Class:
Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin,
Ember.SortableMixin, {
....
});
实际上mixins 可以用作Java接口的等价物,但mixin不仅限于接口定义。 Mixins是多重继承的一种手段,也可以为使用它们的类提供属性和方法实现。因此,界面的概念仅限于mixin概念。