我想你想要做的事情可以通过needs
API 轻松实现。
例如:
App.ExampleController = Ember.Controller.extend({
needs: ['another'],
anotherController: (function() {
return this.controllerFor('another');
}).property(),
someObserver: (function() {
return this.get('anotherController.someValue');
}).observes('anotherController.someValue')
});
除了使用.property()
或.observer()
用于绑定,您还可以执行以下操作:
App.ExampleController = Ember.Controller.extend({
needs: ['another'],
anotherControllerBinding: 'controllers.another'
});
请注意,在示例AnotherController
中 不需要对应于任何路由。有关needs
API 的更多信息,请查看此处。
希望能帮助到你。