2013-01-15 4 views
5

メインアプリケーションビューの見出しを現在の会社名に設定しようとしています。これはajax "/company.json"を使って取得する必要があります。アプリケーションの準備が整った後、アプリケーションコントローラのコントローラプロパティを設定します。

私のApplicationControllerには、 "companyName"プロパティと、companyNameをフェッチする "loadCompanyName"というメソッドがあります。問題は、このインスタンス化されたコントローラをアプリケーション準備機能からどのように参照するのかです。

答えて

7

あなたはApp.ready()関数でそれを行うことを好むすべき新しいものとは。

Usuallly私はApplicationRouteのsetupController()関数でそれを行うだろう:

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

これは新しいルータで完全に機能します。 – davydotcom

0

古いルータのAPI(=燃えさし-前)を使用する場合は、使用することができます。

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

残念ながら、しかし新しいルータ方法、感謝を必要としていました。 – davydotcom

関連する問題