说我有两个控制器,一个CompaniesController和一个IndexController.事实证明,我的Index路线所需的所有数据都来自于CompaniesController.所以,我已经指定了IndexController这样的:
App.IndexController = Ember.ArrayController.extend({
needs: 'companies',
});
Run Code Online (Sandbox Code Playgroud)
如果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);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
287 次 |
| 最近记录: |