【发布时间】:2019-05-27 01:13:03
【问题描述】:
在 ionic 3 中有生命周期事件,例如 ionViewWillEnter 和 ionViewWillLeave。但在 Ionic 4 中,此事件必须由 Angular 生命周期事件替换,例如 ngOnInit 和 ngOnDestroy。
在我的应用程序中,当用户进入或离开页面时,我需要实现一些给定的操作。例如,如果用户推送另一个页面(在 Ionic 4 中向前导航),应用程序应在推送新页面之前为当前页面执行 ionViewWillLeave。如果用户从推送的页面返回(在 Ionic 4 中向后导航),应用程序将为上一页执行 ionViewWillEnter。
我尝试用 ngOnInit 和 ngOnDestroy 替换此事件。但是这个事件每页只调用一次。例如,如果我路由到另一个页面(在 Ionic 4 中导航 root)并返回到第一页,则不会再次调用 ngOnInit 和 ngOnDestroy 事件的第一页。
如何在用户每次进入或离开页面时调用事件?
【问题讨论】:
标签: hook angular7 angular-router ionic4 angular-lifecycle-hooks