从控制器访问组件

时间:2016-06-14 09:17:34

标签: ember.js

EmberJS中是否有办法从控制器访问组件及其方法?在伪代码中像

this.getComponent('componentId').disable()

1 个答案:

答案 0 :(得分:3)

不,这是不可能的,那是设计

  

在Ember,观点(组件是美化的观点)知道他们的   控制器,但控制器不知道视图。这是设计的   (MVC)保持事物解耦,因此你可以有很多观点   正在"动力"由一个控制器,控制器是没有   更聪明。因此,在考虑关系时,可能会发生变化   到控制器和视图将对这些更改做出反应。所以,只是为了   重申一下,你永远不应该尝试从内部访问视图/组件   控制器

有关更多说明以及如何正确执行此操作,请参阅此答案How to call method of a component from a controller