【发布时间】:2016-07-06 09:14:41
【问题描述】:
我遇到了一个有趣的问题,它不符合 Ember 的数据向下操作原则。
我有一个代码编辑器组件 (code-editor) 位于父组件 (request-editor) 内。编辑器组件上有一个方法可以在当前光标位置插入一个字符串。父组件包含一些用于将内容插入编辑器的按钮(例如当前日期)。
我认为我将按钮与编辑器分开是正确的,因为编辑器在没有这些按钮的情况下在其他地方使用。
在这个用例中使用绑定变量显然没有意义,因为它不是真正的数据,它想要执行一个动作。 IE。 {{code-editor insertText=insertText}} 没有意义。
如何有效地从父组件调用codeEditorChildComponent.insert()?我很欣赏它可能涉及将它们耦合在一起,但无论如何它们必须耦合才能工作。父组件已经由子组件组成。
【问题讨论】:
标签: javascript ember.js