假设我有两个名为A& amp;的控制器B,和一个观点。假设视图的上下文是控制器B.如何从视图中的函数访问控制器A中的变量?
答案 0 :(得分:1)
在控制器B中,您应该定义控制器B需要控制器A:
needs: ['controllerA']
然后在视图B中,您可以使用以下方法访问这些变量:
this.get('controller.controllers.controllerA.xxx')
请参阅http://emberjs.com/guides/controllers/dependencies-between-controllers/
如果您尝试从模板访问这些变量,那么在模板B中您可以使用:
{{controllers.controllerA.xxx}}
甚至更好,在控制器B中创建一个别名:
needs: ['controllerA'],
xxx: Ember.computed.alias('controllers.controllerA.xxx'),
然后在你的模板B中你可以使用:
{{xxx}}