【发布时间】:2012-07-25 18:03:47
【问题描述】:
我正在使用 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 管理的控制器中的数据呢?
有什么想法吗?
【问题讨论】:
-
我已经问过similar question,如果您使用的是 ember-0.9.8.1,它可能会对您有所帮助,如果您使用的是 ember-latest,那么会有一些差异
标签: javascript ember.js ember-old-router