Ember mixin作为接口

for*_*rtm 10 ember.js

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

App.Movie = Ember.Object.extend(App.FirstMixin, { .. });
Run Code Online (Sandbox Code Playgroud)

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

mav*_*ein 21

是的,确定它可以.例如,看一下着名的ArrayController类的代码:

Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin,
  Ember.SortableMixin, {
  ....
});
Run Code Online (Sandbox Code Playgroud)

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