Один из моих коллег спросил меня, нужно ли нам отписываться от Observable для afterClosed () диалога.
Мы используем шаблон 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);
}
},
);
или?
dialogRef.afterClosed()
.pipe(
takeUntil(this.destroy$)
)
.subscribe(
(data) => {
console.log(data);
},
);