Здравствуйте, у меня сейчас проблема с подписками, когда я перехожу к другому компоненту приложения. Я обрабатываю подписки в массиве.
private _subscriptions: Subscription[] = [];
и каждый раз, когда мне нужно подписаться, я оформляю sh подписку на этот массив.
this._subscriptions.push(
this._headerService.rightIconClicked
.subscribe(() => this._logout())
);
на моем ngOnDestroy, я пропускаю oop через этот массив и отписываюсь от каждой подписки.
if (this._subscriptions) {
this._subscriptions.forEach((sub: Subscription) => {
sub.unsubscribe();
});
}
Для навигации я использую метод navigate()
из angular маршрутизатора.
private _logout() {
this._router.navigate(['/login'])
}
И я получаю следующую ошибку: введите описание изображения здесь
Следует принять во внимание то, что в моем методе ngOnDestroy () до отказа от подписки у меня есть console.log (), чтобы показать, что я там. И это даже не отображается. Заранее спасибо.