2016-04-19 1 views
1

ダイナミックモーダルコンポーネントを表示するためにアプリケーションコントローラを使用したいと考えています。アプリケーションコントローラを必要な場所の各コントローラファイルに明示的に挿入するのではなく、他のすべてのコントローラにアプリケーションコントローラを挿入できると便利です。他のすべてのコントローラにアプリケーションコントローラを注入

initialize = (app) -> 

    app.inject 'controller', 'appController', 'controller:application' 
    app.inject 'component' , 'appController', 'controller:application' 

InjectApplicationController = 
    name: 'inject-application-controller' 
    initialize: initialize 

`export {initialize}` 
`export default InjectApplicationController` 

coffeescriptをお許しください。これは、コントローラを他のコントローラに注入することができないというエラーです。回避策はありますか?

+0

は、あなたの代わりにアプリケーションコントローラを継承できませんでしたか? – Pavol

答えて

3

私は強く状態を保持するためのサービスを使用することをお勧めします、あなただけ初期化子でEmber.Controllerを再度開くことができます。

Ember.Controller.reopen({ 
    appController: Ember.controller.inject('application') 
}); 
+0

あなたのお礼は高く評価され、正式に注目されています。このソリューションは、魅力のように働いた、ありがとう! –

関連する問題