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