【发布时间】:2021-03-18 12:17:01
【问题描述】:
在 Angular 中,我有一个可重用的 autocomplete 列表,我需要将选定的选项传递给调用此自定义组件的另一个组件。但是,自定义组件并没有直接调用,它们之间还有另一个组件,如下所示:
Component A: --> Component B: --> Component C:
custom-autocomplete modal-component employee-component
我认为现在有两个选项:
1. 我可以通过共享服务将所选值从组件 A 传递到任何组件。但我不确定将服务依赖项注入可重用组件是否是个好主意。
2. 我可以通过 EventEmitter 将选定的值传递给组件 B,但我不知道将发出的事件从组件 B 传递给组件 C 是否可行或好主意。我认为我可以像通常通过 EventEmitter 一样传递接收到的事件和参数,但不确定这是否是个好主意。
那么,在这种情况下应该怎么做呢?
【问题讨论】:
标签: javascript angular oop eventemitter behaviorsubject