Angular 7 ngOnDestroy取消订阅不删除订阅

时间:2019-11-18 11:23:51

标签: angular typescript ionic4

因此,在我的其中一页上,我订阅了后退按钮,以提示用户某些内容。然后,我取消订阅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?我唯一想到的解决方案是创建自己的“导航”功能,在该功能中,我可以退订然后导航,但是我认为这不是必需的。

0 个答案:

没有答案