在 ionic 3 中有生命周期事件,例如ionViewWillEnter
和ionViewWillLeave
。但是在 Ionic 4 中,这个事件必须被 Angular 生命周期事件替换,比如ngOnInit
和ngOnDestroy
。
在我的应用程序中,当用户进入或离开页面时,我需要实现一些给定的操作。例如,如果用户推送另一个页面(在 Ionic 4 中向前导航),应用程序应在推送新页面之前为当前页面执行 ionViewWillLeave。如果用户从推送的页面返回(在 Ionic 4 中向后导航),应用程序将为上一页执行 ionViewWillEnter。
我试图用 ngOnInit 和 ngOnDestroy 替换这个事件。但是这个事件每页只调用一次。例如,如果我路由到另一个页面(在 Ionic 4 中导航 root)并返回到第一页,则不会再次调用 ngOnInit 和 ngOnDestroy 事件的第一页。
每次用户进入或离开页面时如何调用事件?