EmberJS中是否有办法从控制器访问组件及其方法?在伪代码中像
this.getComponent('componentId').disable()
答案 0 :(得分:3)
不,这是不可能的,那是设计
在Ember,观点(组件是美化的观点)知道他们的 控制器,但控制器不知道视图。这是设计的 (MVC)保持事物解耦,因此你可以有很多观点 正在"动力"由一个控制器,控制器是没有 更聪明。因此,在考虑关系时,可能会发生变化 到控制器和视图将对这些更改做出反应。所以,只是为了 重申一下,你永远不应该尝试从内部访问视图/组件 控制器
有关更多说明以及如何正确执行此操作,请参阅此答案How to call method of a component from a controller