我已成功将angular应用程序转换为可以在iOS和Android上运行的离子应用程序。现在,当组件出现/消失时,我尝试获取生命周期方法(ionViewDidLoad,ionviewdidleave等)。该应用程序当前没有任何离子页面,我需要添加一个页面以获得这些生命周期方法吗?我已经进行了一周左右的离子处理,所以请保持低火。
谢谢
答案 0 :(得分:1)
Ionic 4已弃用先前的IonicPage
及其导航。现在,它使用您正在使用的模板的默认navigation。如果是成角度的angular router
以前的Ionic版本附带了我们自己的自定义路由器,但是为了提供最佳的工具和开发人员体验,我们从此开始转向使用框架推荐的路由器。
Ionic 4提供了挂钩:
ionViewWillEnter
,ionViewDidEnter
,ionViewWillLeave
和ionViewDidLeave
另请参阅迁移指南here。
您可以使用angular lifecycle钩子代替诸如ngOnInit
之类的较旧的离子生命周期钩子来代替ionViewDidLoad
。使用angular的路由器防护器,而不是ionic的navguard。