angularjs - 检查 $modal 是否打开,类似于 $dialog.isOpen

标签 angularjs modal-dialog migration angular-bootstrap

我正在从 AngularJS 1.1.15 迁移到 1.3.15,我当前的问题是让 $modal 而不是 $dialog 工作。

如果有人有任何有关迁移的有用链接,我们将不胜感激:)我目前正在处理每个错误修复。

对于我当前的问题: 我以前的代码如下所示:

var msgBox = $dialog.dialog({ ... });
msgBox.open().then(......);

我把它改成了

var msgBox = $modal.open(...);
msgBox.opened.then(......);

所以现在我遇到的问题是有一个 IF:

if (msgBox && msgBox.isOpen())

如何使用 $modal 实现它?来自 documentation here我没有看到 isOpen 的替代品。

在大多数 stackoverflow 问题上,我看到人们建议使用 jQuery,但它非常困惑,我宁愿避免这样做。

感谢您的帮助

最佳答案

我不知道有任何“开箱即用”的解决方案,因此我通过检查 $modal.result 中的状态来检查 $modal 是否打开或关闭 promise 。它们在这里:

  • 待处理 (0)
  • 已解决 (1)
  • 已拒绝 (2)

您可以像这样检查模式是否打开:

$modal.result.$$state.status === 1;

当您关闭它时,状态更改为2

希望有帮助。

关于angularjs - 检查 $modal 是否打开,类似于 $dialog.isOpen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481138/

相关文章:

delphi - 是否可以调整 TStringField 以像 Delphi 中的 TWideStringField 一样工作?

javascript - Angular md-fab-toolbar 跟随滚动

javascript - Angularjs:错误:[ng:areq]参数 '...'不是函数,未定义

javascript - 如何提示一个模式,询问用户是否要删除所选行? (jQuery)

ruby-on-rails - 如何在 Rails 中创建可逆迁移助手?

python - 如何自动将 LaTeX 数学模式方程转换为 Python/numpy 代码?

javascript - AngularJS Ui Router 正则表达式匹配 url 中的通配符

javascript - 自定义输入类型文件,并使用 jquery 将输入类型替换为所选图像

java - 在 Custom BottomSheetDialog Android 中添加菜单

ios - 关闭 dismissViewController 不会触发 viewWillAppear