ObjectUnsuscribedError при переходе к другим компонентам - Angular - PullRequest
0 голосов
/ 05 августа 2020

Здравствуйте, у меня сейчас проблема с подписками, когда я перехожу к другому компоненту приложения. Я обрабатываю подписки в массиве.

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 (), чтобы показать, что я там. И это даже не отображается. Заранее спасибо.

...