我試圖將我的主應用程序視圖標題設置爲當前公司名稱。我需要通過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