导航到其他组件时出现ObjectUnsuscribedError-Angular

时间:2020-08-05 18:02:30

标签: angular rxjs rxjs-subscriptions

您好,当我导航到应用程序的另一个组件时,我目前遇到订阅问题。 我处理订阅的方式是在数组上。

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'])
}

我得到的错误如下: enter image description here

需要考虑的是,在我的ngOnDestroy()方法上,在退订之前,我有一个console.log()来表明我在那。甚至没有显示。 预先感谢。

0 个答案:

没有答案