Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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
Javascript 关闭popover后刷新页面内容。离子3_Javascript_Angular_Typescript_Ionic Framework_Ionic3 - Fatal编程技术网

Javascript 关闭popover后刷新页面内容。离子3

Javascript 关闭popover后刷新页面内容。离子3,javascript,angular,typescript,ionic-framework,ionic3,Javascript,Angular,Typescript,Ionic Framework,Ionic3,我有一个包含4个选项卡的应用程序选项卡,每个选项卡根据配置显示一些数据。该页面的标题包含一个带有设置选项的popover组件。 用户在设置上设置一些配置并返回到某个选项卡页面后,该页面必须刷新内容 我正在使用IonViewDiCenter或ionViewWillEnter lifecycle events,并检查以前的设置是否已更改,但事件是否未被捕获,仅当我更改到其他选项卡页面时 选项卡第A页 export class HomePage implements OnInit { ionVie

我有一个包含4个选项卡的应用程序选项卡,每个选项卡根据配置显示一些数据。该页面的标题包含一个带有设置选项的popover组件。 用户在设置上设置一些配置并返回到某个选项卡页面后,该页面必须刷新内容

我正在使用IonViewDiCenter或ionViewWillEnter lifecycle events,并检查以前的设置是否已更改,但事件是否未被捕获,仅当我更改到其他选项卡页面时

选项卡第A页

export class HomePage implements OnInit {
  ionViewDidEnter(){
    if(this.client.doClientChanged(this.clientName)){
      console.log("changed");
    }
    else{
      console.log("not changed");
    }
  }
  ionViewWillEnter(){
    console.log("test")
  }
}
标题组件

export class PrimeHeaderComponent {
  constructor(public popoverCtrl: PopoverController) {}

  presentPopover(event: any) {
    let popover = this.popoverCtrl.create(MenuPage);
    popover.present({
      ev: event
    });
  }
}
爆米花组件

export class MenuPage {

  constructor(
    public viewCtrl: ViewController, private navCtrl: NavController) {}

  openConfig(){    
    this.navCtrl.push(ConfigPage);    
  }
}

当我选择配置时,我返回到上一页,该页仍然显示popover,当我关闭popover时,生命周期事件不会发生任何变化。

使用


你能多分享一点吗?你说的配置是什么意思?这是纯数据还是css样式的改变等?是的。这是纯数据。我有很多用户,管理员可以在应用程序上看到关于该用户的任何信息,但我需要选择一个、两个或多个客户,然后刷新数据。我已经解决了这个问题,我将在几个小时后发布。
let popover = this.popoverCtrl.create(MenuPage);

popover.onDidDismiss(() => {
  //your action here
});

popover.present({
  ev: event
});