javascript - 如何在整个 ngbpopover 上停止传播?
问题描述
我正在做一个 Angular 项目。我正在构建一个表单,可通过弹出框进行编辑。我正在使用Ng-Boostrap 弹出框。
我的表单有一个 Date 元素:
该字段可通过另一个弹出窗口进行编辑。
两者都设置autoclose
为'outside'
。
问题:当我单击第二个时(当我选择日期、按钮或在空白处)时,第一个弹出窗口会关闭并关闭第二个弹出窗口。
我的想法:我将第一个autoclose
属性设置为false
. 此外,我在第二个弹出框标题模板和内容模板周围添加了一个 div,并带有一个单击事件来停止传播。如下所示,(显示 popTitle 模板,但它与 popover 内容模板相同):
<ng-template #popTitle>
<div (click)="$event.stopPropagation()">
// Title code
</div>
</ng-template>
我的解决方案很有效,我可以选择并保存日期。但是,div
不包含两个元素的填充:当我单击元素填充时,我仍然遇到了问题。
有没有办法包含整个弹出框以防止关闭弹出框?我缺少 ngbpopover 配置的内容?或者还有其他最好的方法吗?
谢谢您的回答,
解决方案
推荐阅读
- azure-data-factory - 在 Azure 数据工厂映射数据流中使用参数化数据集
- vb.net - 为什么每次更改代码时都必须重新构建 VB.Net 2015 项目?
- java - 更改密码 if, else 功能
- swift - 为什么 Swift 编译器不能推断带有关联项的协议的返回类型?
- python - Django:按模型参数和计数分组
- encryption - OpenSSL:在 RSA 中使用私钥加密并使用公钥解密
- python - 按 2 个计数过滤 Pandas 数据框
- c# - 使用带有 HTTPWEBREQUEST 的 JSON 字符串发送文件时获取 System.Security.SecurityException
- javascript - 我如何以及何时在 React 组件中使用 useReducer?
- java - 房间数据库架构更新