ある方法ではイベントによる方法で、別の方法ではメソッドの呼び出しによる方法です。アプリで集計パターンを実現しようとしています。
私は AuthService を持っています。ここで認証結果を処理し、イベントを発行します。
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 を注入しています。