如何从另一个"需要"的控制器初始化控制器?

Sam*_*off 3 ember.js

说我有两个控制器,一个CompaniesController和一个IndexController.事实证明,我的Index路线所需的所有数据都来自于CompaniesController.所以,我已经指定了IndexController这样的:

App.IndexController = Ember.ArrayController.extend({
    needs: 'companies',
});
Run Code Online (Sandbox Code Playgroud)

如果CompaniesController已经初始化,这很有效,但是我第一次访问该网站时呢?CompaniesController是空的.

所以,我需要CompaniesController从内部初始化数据IndexController.我该怎么做呢?

Sam*_*off 5

使用setupControllercontrollerForIndexRoute:

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)