我正在使用可以通过“取消”按钮或ESC关闭的Angular UI Bootstrap模式。由于我必须在关闭时进行一些清理,因此我在范围内编写了“cancel”方法,但是仅在单击此“取消”按钮时才调用此方法,当它在ESC上也关闭时如何调用此清理函数?

最佳答案

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

09-30 17:29
查看更多