[英]How to a call function after dismiss the Modal in Ionic 4
我正在使用模态,并且想在关闭模态后调用函数。
我尝试过onDidDismiss()
方法,但显示错误
async openModal() {
const modal = await this.modal.create({ component: UploadPage });
modal.onDidDismiss(() => {
this.getData();
});
return await modal.present();
}
getData() {
......
}
这样,我得到一个错误"Expected 0 arguments, but got 1."
根据官方文件:
const modal = await modalController.create({...});
const { data } = await modal.onDidDismiss();
console.log(data);
查看官方文档链接
onDidDismiss()
返回Promise<OverlayEventDetail<any>>
。
尝试如下。
const modal = await modalController.create({ component: UploadPage });
const { data } = await modal.onDidDismiss();
if (data) {
this.getData();
}
如其他答案所述,现在onDidDismiss()也返回一个promise。 因此,您可以遵循文档建议您捕获数据或执行类似操作的方式,这基本上只是另一种语法:
async openModal() {
const modal = await this.modal.create({ component: UploadPage });
modal.onDidDismiss().then((data) => {
console.log(data)
});
return await modal.present();
}
在这种情况下,实际数据将在data.data内部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.