Ember.js (余烬)控制器中的获取/查找组件

Ember.js (余烬)控制器中的获取/查找组件,ember.js,controller,components,Ember.js,Controller,Components,在my route.hbs中,我有几个具有计算属性的组件。在我的控制器中,我想查看这些计算属性的状态。我不能双向绑定这些值,因为它们是计算属性。是否可以在控制器内部获取组件实例并检查其值 我试过Ember.$,但这只是返回dom对象。这个答案适用于Ember 1.13到至少3.x 您有几个共享状态的选项。我认为没有办法从控制器中的组件获取值。这将导致非常复杂的相互依赖关系 一些备选方案包括: -在控制器中声明计算属性并将其传递给组件,而不是在组件上定义它们 -使用服务跟踪共享状态。 -如果计算的

在my route.hbs中,我有几个具有计算属性的组件。在我的控制器中,我想查看这些计算属性的状态。我不能双向绑定这些值,因为它们是计算属性。是否可以在控制器内部获取组件实例并检查其值


我试过Ember.$,但这只是返回dom对象。

这个答案适用于Ember 1.13到至少3.x

您有几个共享状态的选项。我认为没有办法从控制器中的组件获取值。这将导致非常复杂的相互依赖关系

一些备选方案包括: -在控制器中声明计算属性并将其传递给组件,而不是在组件上定义它们 -使用服务跟踪共享状态。
-如果计算的属性基于记录,则可以将它们添加到模型本身

您不能这样做。这不是它的工作原理。你为什么要这样做?你想要的与灰烬最初的设计方式相矛盾。您不仅可以从控制器获取组件;无法从父控制器中获取子组件。我怀疑你有严重的设计问题;我强烈建议您审查您的设计。