我有一个用离子4和角7开发的旧应用程序,有一个组件呈现模态-然后,模态-A呈现模态-B,当模态-B被排除时,将数据传递给模态-A,将数据传递给组件,现在我想切换到角8,新的应用程序可以显示模态-A和模式-B,但是当模式-B解散,模态-A不排除时,这是组件呈现模态-A的方式:
const modal = await this.modalCtrl.create({
component: SelectorItemsPage,
componentProps: {
item: this.item,
title: this.text,
service: this.service,
filterFunction: this.filterFunction,
sorterFunction: this.sorterFunction,
createPopup: this.createPopup
}
});
modal.onDidDismiss().then(data => {
this.item = data.data
this.selectedItem.emit(data.data)
this.writeValue(this.item)
modal.dismiss(this.item)
})
return await modal.present()
这就是模态-A呈现模态-B的方式:
const modal = await this.modalCtrl.create({ component: this.createPopup })
modal.onDidDismiss().then(item => {
this.modalCtrl.dismiss(item.data)
})
return await modal.present()
提前感谢
发布于 2020-04-03 20:36:15
为每个模式设置一个id:
const modal = await this.modalCtrl.create({
component: SelectorItemsPage,
componentProps: {
item: this.item,
title: this.text,
service: this.service,
filterFunction: this.filterFunction,
sorterFunction: this.sorterFunction,
createPopup: this.createPopup
},
id: 'SelectorItems'
});
和
const modal = await this.modalCtrl.create({
component: this.createPopup,
id: 'Popup'
})
因此,关闭时,将id作为参数传递:
modal.dismiss(this.item, '', 'SelectorItems')
和
this.modalCtrl.dismiss(item.data, '', 'Popup')
https://stackoverflow.com/questions/60242221
复制相似问题