5

かなり大きな Ember.Application (「MyApp」) があります。スタンドアロンの ember 制御ページとして作成しましたが、既存の (非 ember) ページ内でホストされているアプリケーションの N インスタンスをインスタンス化する必要があります。

Ember.Application の Ember ドキュメントでは、アプリがクラスの名前空間とシングルトン インスタンスのルートの両方である必要があることが示唆されていますが、この場合、1 つのクラスの名前空間と複数のインスタンスが必要です。クラスをインスタンスごとに個別にロードしたくありません。実際にはかなり大きく、モバイルが主要なユースケースです。

現在私は持っています:

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

これにより問題が発生しますか? これを構造化するためのより「残り火」の方法はありますか?

4

1 に答える 1