Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework Ionic 4:调用back按钮时初始化组件_Ionic Framework_Ionic4 - Fatal编程技术网

Ionic framework Ionic 4:调用back按钮时初始化组件

Ionic framework Ionic 4:调用back按钮时初始化组件,ionic-framework,ionic4,Ionic Framework,Ionic4,我一直在使用以下代码返回上一页: <ion-toolbar color="primary"> <ion-buttons slot="start"> <ion-back-button></ion-back-button> </ion-buttons> </ion-toolbar> 我有一个要求,当单击back时,我需要重新渲染上一个组件 我尝试过生命周期挂钩,如ngOnInit()、ngAfterView

我一直在使用以下代码返回上一页:

<ion-toolbar color="primary">
  <ion-buttons slot="start">
    <ion-back-button></ion-back-button>
  </ion-buttons>
</ion-toolbar>

我有一个要求,当单击back时,我需要重新渲染上一个组件

我尝试过生命周期挂钩,如ngOnInit()、ngAfterViewInit()等,但在调用back按钮时,没有调用任何一个


请告诉我处理此要求的可能方法。

您可以尝试
ionViewWillEnter
Ionic的钩子,而不是使用angular lifecycle钩子
ngOnInit()

下面是离子的其他生命周期挂钩

constructor --> ionViewDidLoad --> ionViewWillEnter --> ionViewDidEnter --> ionViewWillLeave --> ionViewDidLeave --> ionViewWillUnload.

您可以像这样单击“后退”按钮调用函数

// .ts file

gotoPreviousPage() {
    this.navCtrl.push('PreviousPage');
  }

即使第一次加载页面,也会调用IonViewWillEnter。我需要只在点击后退按钮时才触发的钩子?生命周期钩子从不链接到任何组件触发,后退按钮是一个离子组件。如果您可以发布单独的问题,而不是将您的问题合并为一个问题,这是首选。这样,它可以帮助人们回答你的问题,也可以帮助其他人寻找至少一个你的问题。谢谢
// .ts file

gotoPreviousPage() {
    this.navCtrl.push('PreviousPage');
  }