私はいくつかのネストされたルートを持っています。そのうちの1つでは、モーダル(モーダルと呼ばれる別のコンセントに接続されている)を開くことができます。EmberJs - モーダルからのバブルアップアクション
ユーザーがテキストを入力して[OK]をクリックすると、アクション( 'valueUpdated')がMyrouteChildControllerに送信されます。しかし、私はまた、このイベントをMyrouteControllerまでバブリングする必要がありますが、動作しません。私は、アクションハンドラでtrueを返すようにして、手動で@sendを呼び出してみました。
自分のテンプレートからMyrouteChildControllerのアクションを呼び出すと、それは機能します。
http://emberjs.jsbin.com/lotinaw/edit?html,js,output
任意の助けいただければ幸いです。
コントローラを注入するときは、親ルートのコントローラではなく、その特定のルートにアクセスしていない場合は、初期化されません。 – locks
@locksコントローラが初期化されているかどうかを確認する方法はありますか?コントローラーが初期化されているかどうかをチェックするために 'mycontroller instanceof Ember.Controller'チェックが有効でしょうか? – canufeel
あなたがそれを注入したので、それはコントローラのインスタンスになります。 – locks