【发布时间】:2015-06-14 03:35:09
【问题描述】:
我正在使用来自 UI Boostrap 扩展 (http://angular-ui.github.io/bootstrap) 的模块。该模块实际上用作加载对话框,并在一组 Web 服务数据返回到我的 Angular 代码时自动关闭。由于此页面上的数据会自动加载,因此对话框会立即出现。
当我第一次点击相关页面或只是刷新它时,所有这些都非常有用。当我转到更深的页面然后尝试通过浏览器的后退按钮导航回原始页面(使用对话框)时,就会出现问题。尽管返回了所有数据并且模块的dismiss() 调用已经完成,但对话框永远不会消失。
我已经将此追溯到承诺打开对话框似乎是在关闭调用之后发生的,但同样,只有当页面通过后退按钮加载时。解雇调用永远不会关闭任何东西,因为它还没有被添加(我已经在调试器中确认了这一点)。
我的问题是我该如何处理?有没有一种可靠的方法可以通过 Angular 完成页面加载并仔细检查对话框是否关闭?通过 UI Bootstrap 的 api 有没有更好的方法?
我知道这是一个相当不寻常的案例,但任何想法都会很棒。
谢谢!
【问题讨论】:
标签: angularjs twitter-bootstrap angular-ui-bootstrap