因此,在我的其中一页上,我订阅了后退按钮,以提示用户某些内容。然后,我取消订阅ngOnDestroy
以便将其删除,因为我不想在其他任何页面上删除它。但是,当我导航到另一个页面时,它不会删除订阅,因此当我在下一页上单击时,它会返回并触发订阅内容。
如何阻止这种情况的发生。
开始子:
backBtnSub;
ngOnInit() {
this.backBtnSub = this.platform.backButton.subscribe(() => {
this.showAlert();
});
}
删除子:
ngOnDestroy(): void {
this.backBtnSub.unsubscribe();
}
我要离开的地方:
<div class="option" routerLink="/main/documents">
<img class="optionImg" src="../../../assets/images/docs.png" alt="Option Image">
<p class="optionText">Docs</p>
</div>
routerLink
是否不触发ngOnDestroy?我唯一想到的解决方案是创建自己的“导航”功能,在该功能中,我可以退订然后导航,但是我认为这不是必需的。