您好,当我导航到应用程序的另一个组件时,我目前遇到订阅问题。 我处理订阅的方式是在数组上。
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()来表明我在那。甚至没有显示。 预先感谢。