【问题标题】:emberjs component communicationemberjs 组件通信
【发布时间】:2019-06-18 13:15:24
【问题描述】:

我在组件通信方面遇到了一些问题。假设我有 3 个嵌套组件。

{{component-a}} -> 有子{{component-b}} -> 有子{{component-c}}

如果component-c 未呈现,我如何直接从component-a 访问component-c。 这甚至可能吗。 谢谢

【问题讨论】:

  • 如果我的回答帮助你解决了问题,请考虑采纳

标签: javascript ember.js components


【解决方案1】:

您通常希望使用服务在不同的组件树之间进行通信或“从子组件向上发送数据”

服务很容易测试。

使用 data-down-actions-up 也可以,但超过几层称为支柱钻孔。由于过度互连,支柱钻孔使组件难以维护

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    Ember 使用数据向下操作向上模式。这意味着如果你想从一个组件向它的子组件发送数据,你可以通过一个参数来传递它,但是如果你想要相反的方向,你应该发送一个带有数据的动作。当你有 3 个组件时,你会经过中间的那个,这个会继续传递信息。

    您可以找到更多信息here

    【讨论】:

    • 感谢 Ipinto.eu 的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2012-12-12
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多