2012-09-26 13 views
5

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ć?

+1

ja zadawałem sobie to samo pytanie i znalazłem to: http://stackoverflow.com/questions/10271546/how-to-extend-namespaces-with-emberjs – GriffonRL

Odpowiedz

2

Obecnie uważam, że jedyną opcją jest "Ember Islands".

Jednak Godfrey, najnowszy dodatek do Tilde, inc (gdzie pracuje Tom i Yehuda), pracował nad FastBoot, który będzie zawierał "Application Instances". Gdy dzieło Godfreya trafi do Ember, będziesz miał oficjalny, emberowski sposób na osiągnięcie tego.

Aktualizacja:. Warto też rzucić okiem na [Ember Silniki] Jak to właśnie dzięki niej wielu aplikacji jednocześnie (http://ember-engines.com/)

Powiązane problemy