我正在尝试将主应用程序视图标题设置为当前公司名称。我需要通过ajax“/company.json”获取。
在我的ApplicationController中,我有一个“companyName”属性和一个名为“loadCompanyName”的方法,它将获取companyName。问题是,如何从Application ready函数引用此实例化控制器。
答案 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();