我在组件通信方面遇到了一些问题。假设我有3个嵌套的组件。
父{{component-a}} ->,它有子{{component-b}} ->,它有子{{component-c}}。
如果未呈现component-c,如何从component-a直接访问component-c。这有没有可能。谢谢
发布于 2019-02-03 21:21:48
您通常会希望使用一个服务来跨不同的组件树进行通信,或者“从子组件发送数据”。
服务非常容易测试。
使用data-down-actions up也可以,但超过几层就称为道具钻取。由于过度互连,Prop drilling使得组件很难维护
希望这能有所帮助!
发布于 2019-01-25 03:25:21
Ember使用数据向下动作向上模式。这意味着如果您想要将数据从一个组件发送到它的子组件,您可以通过一个参数来传递它,但是如果您想要相反的方向,您应该发送一个包含数据的操作。当你有3个组件时,你会经过中间的一个组件,这个组件将继续传递信息。
你可以在here上找到更多信息
https://stackoverflow.com/questions/54352807
复制相似问题