(Ember) Get/lookup 控制器中的组件
(Ember) Get/lookup component in controller
在我的 route.hbs 中,我有几个具有计算属性的组件。在我的控制器中,我想查看这些计算属性的状态。我不能双向绑定这些值,因为它们是计算属性。是否可以获取控制器内部组件的实例并检查其值?
我试过 Ember.$(#) 但这只是 returns dom 对象。
此答案至少适用于 Ember 1.13 3.x。
您有几个共享状态的选项。我认为没有办法从控制器中的组件中获取值。这将导致非常复杂的相互依存关系。
一些备选方案是:
- 在控制器中声明计算属性并将它们传递给组件,而不是在组件上定义它们
- 使用服务来跟踪共享状态。
- 如果计算属性基于记录,您可以将它们添加到模型本身
在我的 route.hbs 中,我有几个具有计算属性的组件。在我的控制器中,我想查看这些计算属性的状态。我不能双向绑定这些值,因为它们是计算属性。是否可以获取控制器内部组件的实例并检查其值?
我试过 Ember.$(#) 但这只是 returns dom 对象。
此答案至少适用于 Ember 1.13 3.x。
您有几个共享状态的选项。我认为没有办法从控制器中的组件中获取值。这将导致非常复杂的相互依存关系。
一些备选方案是: - 在控制器中声明计算属性并将它们传递给组件,而不是在组件上定义它们 - 使用服务来跟踪共享状态。 - 如果计算属性基于记录,您可以将它们添加到模型本身