从视图中访问控制器变量

时间:2014-03-28 05:30:48

标签: ember.js

假设我有两个名为A& amp;的控制器B,和一个观点。假设视图的上下文是控制器B.如何从视图中的函数访问控制器A中的变量?

1 个答案:

答案 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}}