アプリケーションをEmberv1.0.0pre3からrc1に移行していますが、グローバルルーターインスタンスを取得できなくなっているようです。また、手動で作成したビュー内にコントローラーを取得することもできません。
現在ルートを使用していないモーダル画面(TODO)がいくつかありますが、今週の締め切りには、これらのモーダルを表示して入力する必要があります。
私は次のようなモーダルを作成しています:
App.helpModalView = App.HelpModalView.create();
App.helpModalView.append();
ビューのdidInsertElementメソッドでモーダル表示を処理します。
didInsertElement: function() {
// miscellaneous setup operations
// ...
this.$().modal({backdrop:"static"});
},
しかし、実際のビュークラス内
this.get('controller') == null
さまざまなオブジェクトを調べると、「controllerFor」はルーターでのみ使用可能であるように見えます。以前は、App.router.get('controllerName')からこの情報を取得していました。
プログラムで作成されたビューからコントローラーを取得するにはどうすればよいですか?
同様に、まだアクセスしていないビューのコントローラーを提供するための最良の方法は何ですか?このプロジェクトには、ビューレイヤーに困惑する量のロジックがあり、関連するコントローラーにプッシュしたいと思います。