こんにちは私は角2アプリで次の問題があります。角2:BehaviorSubject、複数のサブスクリプションで避ける
は私がBroadcastServiceを持っている:
私はMyComponent.constructor '/ MyComponentの' へのルートが呼ばれるたびexport class MyComponent implements OnInit {
constructor(public broadcastService: BroadcastService) {
this.broadcastService.subject(Event.BLA_EVENT).subscribe(() => this.bla());
}
...
ので:私はこのようなコンポーネントで使用
@Injectable()
export class BroadcastService {
private broadcastSubject: BehaviorSubject<Event> = new BehaviorSubject<Event>(0);
public next(event: Event): void {
return this.broadcastSubject.next(event);
}
public subject(event: Event): Observable<Event> {
return this.broadcastSubject.asObservable().filter(e => e === event);
}
}
Event.BLA_EVENTは複数回サブストライピングされています。
複数のタイムサブスクリプションを防止する方法についてアドバイスしますか?
'' ngOnDestroy'のライフサイクル上のそれからunsubscribe'? – echonax