3

CompaniesControlleraと an の2 つのコントローラーがあるとしIndexControllerます。私のIndexルートが必要とするすべてのデータはCompaniesController. だから、私はIndexControllerこのように指定しました:

App.IndexController = Ember.ArrayController.extend({
    needs: 'companies',
});

これは、 がすでに初期化されている場合はうまく機能しますCompaniesControllerが、初めてサイトにアクセスしたときはどうでしょうか。CompaniesController空です。

CompaniesControllerそのため、 内からのデータを初期化する必要がありますIndexController。どうすればいいですか?

4

2 に答える 2

1

次のように、依存関係を逆にして、CompanysController を Application に依存させたいと思うかもしれません。

App.CompaniesController = Ember.ArrayController.extend({
    needs: 'application',
    contentBinding: 'controllers.application.companies'
});

次に、最初にベース ルートをロードするときに、必要に応じてアプリケーションを初期化します。

于 2013-07-19T16:26:50.597 に答える