我有一个相当大的Ember.Application(“MyApp”)。我把它写成一个独立的ember控制页面,但现在我想实例化现有(非ember)页面内托管的应用程序的N实例。
Ember.Application上的Ember文档表明应用程序应该是类命名空间和单例实例的根,但在这种情况下,我需要一个类命名空间和多个实例。我不想每个实例单独加载类,它们实际上相当大,移动是一个主要的用例。
目前我有:
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 = ...
这会导致问题吗?是否有更“'余y'的方式来构建它?
答案 0 :(得分:2)
目前,我相信您唯一的选择是“Ember Islands”。
然而,Godfrey是Tilde,inc(Tom和Yehuda工作的地方)的最新成员,一直在FastBoot上做一些工作,其中包括“Application Instances”。一旦戈弗雷的作品登陆恩伯,你将有一个正式的实现方式。
更新:将[Ember Engines]视为将多个应用程序整合在一起的方法也值得一提。(http://ember-engines.com/)