angularjs - 在 Angular UI Bootstrap 的模态中调用 esc 上的回调函数

标签 angularjs modal-dialog angular-ui-bootstrap

我正在使用 Angular UI Bootstrap 模式,可以通过取消按钮或 ESC 关闭它。由于我必须在关闭时进行一些清理,所以我在作用域中编写了“取消”方法,但这仅在单击此“取消”按钮时才会调用,当它在 ESC 上关闭时我该如何调用此清理函数?

最佳答案

当模式被关闭(通过按 ESC 或单击背景)时,从 $modal.open 方法调用返回的 promise 将被拒绝。因此,您可以通过向返回的 Promise 添加错误处理程序来对 ESC 按下使用react。演示页面中的示例对此进行了说明:http://plnkr.co/edit/xMTr78WJQbKyHsA53gyv?p=preview (参见这一行:$log.info('Modal 被解雇于:' + new Date());)

关于angularjs - 在 Angular UI Bootstrap 的模态中调用 esc 上的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739200/

相关文章:

javascript - Bootstrap 下拉事件不适用于 bootstrap-ui

javascript - AngularJS 不触发外部点击事件(嵌套的 ng-click)

javascript - 如何使用 Angular 渲染特定数据?

javascript - 触发引导模式隐藏 (hide.bs.modal) 事件后,$location.path 需要一些时间才能工作

jquery - Ionic 2 图像弹出窗口(Angular 2 动态绑定(bind))

javascript - 在 AngularJS 中使用 "Controller as something"

angularjs - 当 ng-grid 创建为隐藏时,如何将其扩展到整个宽度?

javascript - AngularJS:在编译之前获取指令内容

javascript - 是否调用去抖方法的 Angular 条件 watch 不起作用

css - 动态更改模态对话框 css 样式