回来时未调用ngOnInit

San*_*una 5 ionic2 angular

我注意到ngOnInit()当我回到已经实例化的页面时,该方法没有被调用。我必须使用其他方法吗?我需要一种在他访问特定页面时每次都会调用的方法。

编辑 已经测试过,onPageWillEnter()但在Ionic 2中没有触发

Gün*_*uer 5

如果您更改路由以便仅更改参数值,则组件将被重用。

您可以使用

constructor(router:Router) {
  router.params.subscribe(val => myInit());
}
Run Code Online (Sandbox Code Playgroud)

ngOnInit()在这种情况下调用您的初始化代码而不是使用。


Sur*_*Rao 5

检查链接中的“ 生命周期事件”部分。

您可以使用ionic 2生命周期挂钩

ionViewWillEnter(){
 //your methods
}
Run Code Online (Sandbox Code Playgroud)