2013-03-22 23 views
10

Un oggetto Ember può utilizzare miscele mupltiple? Credo mixin è equivalente ad interfacciarsi in Java e in tal caso è opportuno prevedere di attuare molti mixin qui -Ember mixin come interfacce

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

Se c'è un SecondMixin così, come può questo oggetto uso che?

risposta

21

Sì, certo che può. Date un'occhiata al the code of the prominent ArrayController Class per esempio:

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

E in realtà mixins può essere usato come un equivalente di interfacce Java, ma un mixin non è limitato a una definizione di interfaccia. Le mixine sono una media di ereditarietà multipla e possono anche fornire le proprietà e le implementazioni del metodo alle classi che le stanno utilizzando. Quindi la nozione di interfaccia è limitata al concetto di mixin.