从控制器访问组件

瓦兰托

EmberJS中是否可以从控制器访问组件及其方法?用伪代码类似

this.getComponent('componentId').disable()
大卫·沃特鲁贝克(David Votrubec)

不,这是不可能的,这是设计使然

在Ember中,视图(组件是美化的视图)了解其控制器,但控制器不了解视图。这是设计使然(MVC)保持脱钩的状态,因此,您可以拥有多个由单个控制器“供电”的视图,而该控制器则是最明智的选择。因此,在考虑这种关系时,控制器可能会发生更改,而视图将对这些更改做出反应。因此,仅重申一下,您永远不要尝试从控制器内部访问视图/组件

请参阅此答案以获取更多说明以及如何正确执行如何从控制器调用组件的方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章