Ember.js 从视图访问控制器变量

Ember.js 从视图访问控制器变量,ember.js,Ember.js,假设我有两个名为A&B的控制器和一个视图。假设视图的上下文是控制器B。如何从视图中的函数访问控制器A中的变量?在控制器B中,您应该定义控制器B需要控制器A: needs: ['controllerA'] 然后在视图B中,您可以使用以下方式访问这些变量: this.get('controller.controllers.controllerA.xxx') 看 如果您试图从模板访问这些变量,则在模板B中可以使用: {{controllers.controllerA.xxx}} {{xxx}}

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

在控制器B中,您应该定义控制器B需要控制器A:

needs: ['controllerA']
然后在视图B中,您可以使用以下方式访问这些变量:

this.get('controller.controllers.controllerA.xxx')

如果您试图从模板访问这些变量,则在模板B中可以使用:

{{controllers.controllerA.xxx}}
{{xxx}}
或者更好地在控制器B中创建别名:

needs: ['controllerA'],
xxx: Ember.computed.alias('controllers.controllerA.xxx'),
然后在模板B中,您可以使用:

{{controllers.controllerA.xxx}}
{{xxx}}

ptmoy2。。。这对你有用吗?