私は Ember.Router を使用していますが、ルーターがインスタンス化しているコントローラーにオブジェクトをバインドする方法がわかりません。
たとえば、ルーターが特定のルート (「ページ」) 用にインスタンス化するコントローラー クラス (拡張) とコントローラー オブジェクト (作成) を次に示します。ルーター:
// controller used by Router to render the "page" route
App.PageController = Em.ObjectController.extend({
content: Em.Object.extend({
foo: 'bar'
})
});
// global controller for users
App.usersController = Em.ObjectController.extend({
content: Em.Object.extend({
fooBinding: App.PageController.foo
// the above will not work since Em.Router
// instantiates the page controller dynamically
})
});
したがって、ルーターがロードされると、App.PageController が App.router.pageController にインスタンス化されますが、それは App.usersController が既に作成された後です。では、App.usersController は、Router が管理しているコントローラーのデータにどのようにアクセスできるのでしょうか?
何か案は?