css - 如何删除在打开垫选择模式期间创建的未知属性
问题描述
我在删除打开 mat-select 期间创建的未知分区时遇到问题。
当我打开模态并选择值后,我需要直接单击侧面给出的按钮,但是由于模态的某些属性,正在创建一个 div,我必须单击两次按钮才能应用更改。
现在,当我在mat-select模式外部单击以使其关闭然后单击按钮时,它会正确。但我需要打开模式-> 选择选项-> 直接点击给定的按钮。
打开垫选择 模式时,背景中的某些东西阻止了第一次单击。我看不到那是什么。是否有一些 css 属性可以被阻止?我没有得到确切的隐藏问题。
解决方案
默认情况下,Angular Material 中的模态创建称为“背景”的东西。这个背景就像你的模态后面的一层,填满了整个页面。如果您单击页面上的某个位置,您的目标将是背景,然后关闭模式。
因此,对于您要实现的目标,您有以下选择:
编辑背景行为以不阻止默认点击操作,以便点击背景关闭模式但也会触发您想要的操作
在打开模式时移除背景(这可以通过
hasBackdrop
在open
方法配置参数中设置标志来完成)并通过触发close
MatDialogRef 的方法以编程方式关闭模式
推荐阅读
- javascript - 为什么控制台不能定义id?
- c# - 在 WCF 中,服务器尚未访问客户端的公钥,客户端尚未访问服务器的公钥 - 仍然是 Web 方法操作成功。为什么?
- excel - 低于 50 的值多久出现一次?
- java - 带有 AM/PM 到日期的字符串
- java - 如何在java中获取两个对象的ArrayList的差异
- azure - 无法删除 HDinsight 活动创建的数据湖存储上的文件
- android - FCM 从服务器向特定设备发送通知,无需修改客户端代码
- python - 从列表中有效地删除元素
- reactjs - Internet Explorer 无法编译外部反应组件:对象作为 React 子项无效
- html - 来自 API 的背景图片