说我有两个 Controller ,CompaniesController
和IndexController
。事实证明,我的Index
路由所需的所有数据都来自CompaniesController
。因此,我已经指定了IndexController
像这样:
App.IndexController = Ember.ArrayController.extend({
needs: 'companies',
});
如果
CompaniesController
已经初始化,则此方法效果很好,但是第一次访问该网站又如何呢? CompaniesController
为空。因此,我需要从
CompaniesController
中初始化IndexController
的数据。我该怎么做呢? 最佳答案
在setupController
中使用controllerFor
和IndexRoute
:
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('company');
},
setupController: function(controller, model) {
this.controllerFor('companies').set('model', model);
}
});