以事件的一種方式,通過其他方式調用方法。我試圖在我的應用程序中實現聚合模式。兩種服務如何以雙向方式相互溝通?
我有AuthService,在這裏我處理auth結果併發出事件。
if (auth) { this.eAuth.emit(true) } else { this.eAuth.emit(false) }
我可以在AuthComponent
_authService.eAuth.subscribe((isAuth) => this.handleAuthResult(isAuth))
訂閱和它的作品完美。但是AggregateService也需要知道這些信息並將這些信息廣播到UserService,LoadDataService等。
怎麼辦?
upd:我的AggregateService沒有組件,我已經注入了AuthService。
EventEmitter確實服務和組件之間不僅工作,它們是組分之間實際上是有用的,一種組分可以反應以由其他組件發出的事件並調用一個不同的服務時,它發生。 – Langley
我的AggregateService沒有組件。 – ivanesi
您可以將服務注入到其他服務中並隨時調用它,而不必使用EventEmitter。 – Langley