javascript - ui bootstrap modal在点击背景时没有关闭
问题描述
我正在将 ruby/rails 和 angularjs 应用程序从 1.5 升级到 1.6.10(我知道它太旧了,我们应该使用最新的 angular,但现在不能),我遇到的问题是,
对于 angularjs 1.5,我们使用的是angular-ui/bootstrap-bower
0.6,背景模板有一个带有此代码的点击处理程序,ng-click=\"close($event)\"
但最近angular-ui/bootstrap-bower
没有背景模板,我不知道如何使它工作。
我已经通过在 app.js 中添加一个全局点击处理程序来监听点击事件.modal-backdrop
并使用该$uibModalStack.dismissAll('close')
方法来工作,这是正确的方法还是有更好或更多的 angularjs 方法让 modalinstance 处理这个问题.
解决方案
在我看来很好。即使图书馆支持它,它也会做同样的恕我直言。但是,如果您只想关闭最顶层的 modal,您可以按如下方式进行:
$uibModalStack.dismiss($uibModalStack.getTop().key);
推荐阅读
- javascript - ReactJS:每次更新时将状态设置回初始值
- drupal - Drupal - 从 8.5.4 升级到 8.5.15 后块不显示
- python - 如何使用 Selenium 在 Edge 浏览器中启用媒体设备访问?
- url - CMake ExternalProject_Add 中的 URL 中的非 ASCII
- python - answer never = 猜测,无论输入如何
- kotlin - 如何在kotlin中的主要构造函数参数上添加注释
- css - 如果浏览器将pt转换为px,为什么不建议使用pt?
- vba - 在 iMacros Player Edition 上运行 iMacros Enterprise Edition 宏
- python - 用 Python 替换 URL 的文本
- javascript - 如何在输入中显示所选行的信息?