我试图将我的主应用程序视图标题设置为当前公司名称。我需要通过ajax“/company.json”来获取。在应用程序准备就绪后在应用程序控制器上设置控制器属性
在我的ApplicationController中,我有一个“companyName”属性和一个名为“loadCompanyName”的方法,它将获取companyName。问题是,如何从应用程序就绪功能中引用此实例化控制器。
我试图将我的主应用程序视图标题设置为当前公司名称。我需要通过ajax“/company.json”来获取。在应用程序准备就绪后在应用程序控制器上设置控制器属性
在我的ApplicationController中,我有一个“companyName”属性和一个名为“loadCompanyName”的方法,它将获取companyName。问题是,如何从应用程序就绪功能中引用此实例化控制器。
用新的,你应该更喜欢做在了App.ready()函数。
Usuallly我会做的ApplicationRoute的setupController()函数:
App.ApplicationRoute = Ember.Route.extend({
setupController: function(controller, model){
controller.loadCompanyName();
this._super(controller, model);
}
});
如果使用旧的路由器API(=烬预),你可以使用:
var controller = App.get("router.applicationController");
controller.loadCompanyName();
遗憾的是所需要的新的路由器的方法,但感谢。 – davydotcom
这可以在新路由器上完美工作。 – davydotcom