【问题标题】:ngOnInit and Constructor not called while navigated from previous page using router.navigate使用 router.navigate 从上一页导航时未调用 ngOnInit 和构造函数
【发布时间】:2019-07-09 00:37:38
【问题描述】:

在 ionic 4 框架中,我使用 router.navigate 导航到页面。在导航页面中,构造函数和 ngOnInit 不会从第二次开始调用。仅第一次调用。

【问题讨论】:

标签: angular ionic4


【解决方案1】:

ngOnInit() 在组件初始化期间触发一次。我认为您的页面是子组件。子组件只有在其父组件销毁时才会销毁。这就是为什么构造函数和 ngOninit 没有第二次调用。除了 Angular 生命周期事件之外, Ionic Angular 提供了一些额外的事件,你可以使用它

ionViewWillEnter() - Fired when the component routing to is about to animate into view.  
ionViewDidEnter() - Fired when the component routing to has finished animating.  
ionViewWillLeave() - Fired when the component routing from is about to animate.  
ionViewDidLeave() - Fired when the component routing to has finished animating.

更多详情:- https://ionicframework.com/docs/angular/lifecycle

【讨论】:

  • 没有。我的页面不是孩子。我的菜单很少,而且都是父母。从一个菜单导航到另一个菜单时,未调用 Constructor 和 ngOnInit。这是除了调用构造函数和 ngOnInit 的一页。
猜你喜欢
  • 2020-01-10
  • 2018-12-13
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2016-09-22
  • 2015-08-15
  • 2019-04-02
相关资源
最近更新 更多