ObjectUnsuscribedError при переходе к другим компонентам - Angular

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

private _subscriptions: Subscription[] = [];

и каждый раз, когда мне нужно подписаться, я помещаю подписку в этот массив.

this._subscriptions.push(
  this._headerService.rightIconClicked
    .subscribe(() => this._logout())
);

в моем методе ngOnDestroy я перебираю этот массив и отменяю подписку на каждую подписку.

if (this._subscriptions) {
  this._subscriptions.forEach((sub: Subscription) => {
    sub.unsubscribe();
  });
}

Для навигации я использую navigate() метод от углового роутера.

private _logout() {
  this._router.navigate(['/login'])
}

И я получаю следующую ошибку:

Следует принять во внимание то, что в моем методе ngOnDestroy() перед отменой подписки у меня есть console.log(), чтобы показать, что я там. И это даже не отображается. Заранее спасибо.

0 ответов

Другие вопросы по тегам