emberjs组件通信

emberjs component communication

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

父级 {{component-a}} -> 有子级 {{component-b}} -> 有子级 {{component-c}}.

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

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

您可以找到更多信息here

您通常希望使用服务在不同的组件树之间进行通信或 'sending data up from a child component'

服务很容易测试。

使用 data-down-actions-up 也可以,但超过几层被称为 prop drilling。由于过度互连,螺旋钻使组件难以维护

希望对您有所帮助!