angular - 在同一个 View Ionic 中打开两个不同的 Popover
问题描述
我正在使用 angular 和 ionic 开发移动应用程序。我已经到了需要能够显示两个不同的弹出框的地步,允许用户比较两个不同的弹出框内的两个图像。
从下面的图片中,您可以看到一个弹出框示例,其中使用“Pin”按钮必须可以修复弹出框并允许用户打开另一个。
使用当前代码,我一次只能打开一个弹出框(实际上,当您单击弹出框的背景时,弹出框已关闭)
async presentPopoverBali(event) {
const popover = await this.popoverController.create({
component: PopoverBaliComponent,
event: event,
translucent: true
//backdropDismiss: false
});
return await popover.present();
}
我的最终目标是能够打开一个弹出窗口,单击“Pin”修复它,然后打开另一个弹出窗口。以这样一种方式,它可以显示两个弹出框,以及它们各自的图像。
非常感谢你!
解决方案
我认为您必须创建多个弹出框引用,如下所示。
const popover1 = await this.popoverController.create({
component: PopoverBaliComponent,
event: event,
translucent: true
});
return await popover.present();
const popover2 = await this.popoverController.create({
component: PopoverBaliComponent,
event: event,
translucent: true
});
return await popover.present();
推荐阅读
- android-livedata - Android LiveData:无法接收 Observable 的更新?
- python - 尝试从 plt.subplots() 解包轴时出错
- c++ - 预期的 id 表达式 - 使用 g++ 编译
- javascript - 如何创建树作为 Vs 代码的扩展
- php - 我的本地主机或我的代码没有插入数据库
- javascript - Javascript如何正确过滤html div
- android - 如何显示来自 URL 的 a.txt 文件并使每个项目可点击?
- unit-testing - 单元测试 umbraco 7.12 控制器
- java - 下载较旧的 VSCode 扩展(Java 调试器)
- javascript - 直接处理来自 AJAX 请求的数据