说我有两个 Controller ,CompaniesControllerIndexController。事实证明,我的Index路由所需的所有数据都来自CompaniesController。因此,我已经指定了IndexController像这样:

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

如果CompaniesController已经初始化,则此方法效果很好,但是第一次访问该网站又如何呢? CompaniesController为空。

因此,我需要从CompaniesController中初始化IndexController的数据。我该怎么做呢?

最佳答案

setupController中使用controllerForIndexRoute:

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('company');
  },
  setupController: function(controller, model) {
    this.controllerFor('companies').set('model', model);
  }
});

10-02 04:38