Ember mixin作为接口

时间:2013-03-22 07:05:29

标签: ember.js

Ember对象可以使用mupltiple mixins吗?我认为mixin相当于Java中的接口,在这种情况下应该提供实现许多mixin的地方 -

App.Movie = Ember.Object.extend(App.FirstMixin, { .. });

如果还有SecondMixin,该对象如何使用它?

1 个答案:

答案 0 :(得分:21)

是的,确定可以。例如,请查看the code of the prominent ArrayController Class

Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin,
  Ember.SortableMixin, {
  ....
});

实际上mixins 可以用作Java接口的等价物,但mixin不仅限于接口定义。 Mixins是多重继承的一种手段,也可以为使用它们的类提供属性和方法实现。因此,界面的概念仅限于mixin概念。