我正在使用 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 如何访问路由器管理的控制器中的数据呢?
有任何想法吗?