Prima di tutto, sto ancora imparando EmberJS. :)
Ho avuto lo stesso problema: come aggiungere metodi di classe comuni a una classe.
mia comprensione è che non è possibile farlo utilizzando mixin (Attenzione: potrei sbagliarmi) ma è possibile farlo utilizzando una sottoclasse pianura.
Guarda questo jsbin. App.Soldier è una sottoclasse di App.Person che contiene i metodi di istanza e classe. Questi sono disponibili per App.Soldier.
Se si digita questi comandi nella console:
x = App.Soldier.create();
x.hello(); // => "hello world!"
x.fire(); // => "Laser gun, pew! pew!"
App.Soldier.identifyYourself(); // => "I'm a humanoid carbon unit"
Gli svantaggi di questo approccio è che qualcuno possa liberamente istanziare un oggetto App.Person. Inoltre, non puoi sottoclasse più classi genitore.
In ogni caso, spero che questo aiuti
Grazie David. Questa è la mia comprensione anche a questo punto. Ho finito per scrivere una fabbrica per generare queste classi. –