2012-09-26 16 views
5

我有一個相當大的Ember.Application(「MyApp」)。我將它作爲一個獨立的受支持頁面控制的頁面編寫,但現在我想實例化在現有(非支持)頁面內託管的應用程序的N實例。我應該如何在同一頁面上構造同一個Ember.Application子類的多個實例?

Ember docs on Ember.Application表明應用程序應該是類名稱空間和單例實例的根,但在這種情況下,我需要一個類名稱空間和多個實例。我不想分別爲每個實例加載類,它們實際上相當大,移動是一個主要的用例。

目前我有:

MyApp = Ember.Application.create({ /* app state */); // namespace & instance 
MyApp.SomeSupportingClass1 = ... 

我的衝動是要做到:

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 = ... 
請問

這項事業的問題?是否還有更多的「餘燼」方式來構造這個?

+1

我問自己同樣的問題,發現這個:http://stackoverflow.com /問題/ 10271546 /如何對擴展的命名空間與 - emberjs – GriffonRL

回答

2

目前,我相信你唯一的選擇是「Ember Islands」。然而,Godfrey Tilde,inc(湯姆和耶胡達工作的地方)的最新成員已經在FastBoot上做了一些工作,其中將包括「Application Instances」。一旦戈弗雷的作品登陸Ember,你將擁有完成這件作品的官方餘燼方式。

更新:這也是值得考慮看看[灰燼引擎作爲一種把多個應用程序一起(http://ember-engines.com/

相關問題