Mam dość dużą aplikację Ember.Application ("MyApp"). Napisałem go jako samodzielną stronę kontrolowaną przez ember, ale teraz chcę utworzyć instancje N-instancji aplikacji hostowanej na istniejącej (nie-ember) stronie.Jak powinienem strukturyzować wiele wystąpień tej samej podklasy Ember.Application na tej samej stronie?
Dokumenty Ember na Ember.Application sugerują, że aplikacja powinna być zarówno przestrzenią nazw klasy, jak i katalogiem głównym pojedynczej instancji, ale w tym przypadku potrzebuję jednej przestrzeni nazw klas i wielu wystąpień. Nie chcę ładować klas osobno na instancję, są one rzeczywiście dość duże, a urządzenia mobilne to główny przypadek użycia.
Obecnie mam:
MyApp = Ember.Application.create({ /* app state */); // namespace & instance
MyApp.SomeSupportingClass1 = ...
Mój impuls to zrobić:
MyApp = Ember.Object.create(); // namespace
MyApp.MyApp = Ember.Application.extend({ /* app state */ }); // instance class
MyApp.myAppInstances = Ember.ArrayController.create(); // instances of MyApp.MyApp
MyApp.SomeSupportingClass1 = ...
spowoduje to problemy? Czy istnieje bardziej 'ember-y' sposób, aby to ukształtować?
ja zadawałem sobie to samo pytanie i znalazłem to: http://stackoverflow.com/questions/10271546/how-to-extend-namespaces-with-emberjs – GriffonRL