应用程序就绪后在应用程序控制器上设置控制器属

时间:2013-01-15 13:44:40

标签: ember.js

我正在尝试将主应用程序视图标题设置为当前公司名称。我需要通过ajax“/company.json”获取。

在我的ApplicationController中,我有一个“companyName”属性和一个名为“loadCompanyName”的方法,它将获取companyName。问题是,如何从Application ready函数引用此实例化控制器。

2 个答案:

答案 0 :(得分:7)

使用新的,您应该更喜欢在App.ready()函数中执行此操作。

通常我会在ApplicationRoute的setupController()函数中执行此操作:

App.ApplicationRoute = Ember.Route.extend({
  setupController: function(controller, model){
    controller.loadCompanyName();
    this._super(controller, model);
  }
});

答案 1 :(得分:0)

如果您使用旧路由器API(= ember-pre),则可以使用:

var controller = App.get("router.applicationController");
controller.loadCompanyName();