首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当模式对话框被解除时,哪个生命周期方法在ionic中调用

当模式对话框被解除时,哪个生命周期方法在ionic中调用
EN

Stack Overflow用户
提问于 2019-03-26 11:31:14
回答 3查看 1.4K关注 0票数 1

我有一个来自组件A的component A,当我想要捕获组件A中的事件时,我要调用一个模态对话框。但在component A中似乎没有触发事件。到目前为止,我尝试在ionic生命周期方法中使用日志记录,如果有任何提示,我将非常感谢。

在这里,我忽略了this.navCtrl.pop()的模式对话框

代码语言:javascript
运行
复制
ionViewDidEnter() {
    alert("ionViewDidEnter")

  }

  ionViewWillLeave() {
    alert("ionViewWillLeave")

  }

  ionViewWillEnter() {
    alert("ionViewWillEnter")

  }

  ionViewDidLeave() {
    alert("ionViewDidLeave")

  }
  ionViewWillUnload() {
     alert("ionViewWillUnload")

  }

  ionViewDidLoad() {

    alert("ionViewDidLoad")
    }
EN

Stack Overflow用户

发布于 2020-02-25 18:36:54

正如前面的回答所暗示的,在父级中没有触发生命周期事件,因为它没有变化,模态出现在它的顶部,然后被从它中移除,留下父级不受影响,但是你可以从父级中触发dismiss函数来与您的父级对话。

对于Ionic 4和5,您可以在组件TS中为您的模式声明您的属性,例如:

代码语言:javascript
运行
复制
this.modal.dismiss({
    category_selected: this.exampleVariable
});

然后在您的父级上,您可以使用then指定onDidDismiss promise,即:

代码语言:javascript
运行
复制
modal.onDidDismiss().then((data) => {
    console.log(data);
    // { category_selected: foo }
});
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55349462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档