Один из моих коллег спросил меня, нужно ли нам отказаться от подписки на afterClosed () Observable диалога.
Мы используем шаблон takeUntil, чтобы отказаться от подписки на все Observables на ngOnDestroy ().
this.backEvent = fromEvent(window, 'popstate')
.pipe(
takeUntil(this.destroy$)
)
.subscribe(
() => {
this.navigationService.backClicked = true;
this.navigationService.navigateBackToDirectoryCenter();
}
);
ngOnDestroy ()
ngOnDestroy() {
this.destroy$.next();
this.destroy$.complete();
}
Так нужно ли отказываться от подписки на afterClosed () Observable?
dialogRef.afterClosed().subscribe(
(data) => {
console.log(data);
}
},
);
or?
dialogRef.afterClosed()
.pipe(
takeUntil(this.destroy$)
)
.subscribe(
(data) => {
console.log(data);
},
);