我有一个相当大的 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 = ...
这会导致问题吗?有没有更“余烬”的方式来构建它?