我有一个具有以下结构(三个组件)的系统:
Grand-Father -> Father -> Children
还有一个服务:Service
上面有一个 EventEmitter。
在所有三个组件上,我将服务设置为提供者,将其添加到构造函数并订阅事件发射器:
this.subscription = this._service.eemiter.subscribe(data=> this.init(data));
问题是,它只在从触发事件的服务调用方法的组件上被触发。我的猜测是,通过以这种方式定义它们,每个组件都会获得不同的Service
而不是相同的,因此该事件仅由调用触发方法的组件看到。
为了让所有三个组件能够订阅相同的服务并实际捕获事件,我应该进行什么设计?