我有 2 个组件 b,c,位于 a 中同一级别 A 乙
c 在 Output() 中使用 EventEmitter eC 引发了我想在 b 中使用的事件。 由于我无法“直接”将其提供给 b,因此我通过创建另一个位于 a 中的 EventEmitter eA 来“重定向”这些事件,该 eA 仅重播传入事件 eC。然后我将此 EventEmitter 作为 Input() 传递给 b:
//b
@Input() public reloadRequested: EventEmitter<void>;
ngOnInit() {
this.reloadRequested.subscribe(() => {
...
});
}
这种做法有什么问题吗?我很想知道,因为我在网上研究期间基本上没有找到任何东西。 否则你会怎么做?