angularjs - 尝试关闭模式时可能未处理的拒绝
问题描述
我的模式上有一个取消按钮,并且有一个点击功能,它调用:
onCancelClick: function () {
$uibModalInstance.dismiss()
}
它的工作,但犯了这个错误:
可能未处理的拒绝:
undefined
或单击esc键时:
可能未处理的拒绝:escape key press
我知道我可以在我的配置中使用以下代码并关闭这些类型的错误:
app.config(function ($qProvider) {
$qProvider.errorOnUnhandledRejections(false);
});
但我想解决它。你知道我该如何解决这个问题吗?
解决方案
要避免possibly unhandled rejection
消息,只需处理拒绝:
var modalPromise = $uibModal.open(options).result;
modalPromise
.then(function(result) {
console.log("Modal closed with result", result);
}).catch(function(reason) {
console.log("Modal dismissed with reason", reason);
});
该$uibModal.open
方法返回一个对象,该对象的result
属性是一个 Promise,它要么通过操作的result
参数实现,要么通过操作的参数.close
被拒绝。reason
.dismiss
推荐阅读
- reactjs - 查询完成前下载excel文件
- dart - Flutter:根据登录状态切换 PopupMenuButton
- c++ - 为什么初始化列表允许 C++ 中的类型缩小?
- c# - 为客户端 Blazor 部署环境动态配置 Http.BaseAddress
- node.js - 理解中的问题“WebSocketServer”不是一个类
- python - 寻找模块/库来设计我的 Tkinter GUI
- python - Pyglet 大精灵故障
- python-3.x - 将数据从 reactjs 发送到 django restful api 时,post menthod 不起作用
- python - Flask-admin如何在行旁边添加按钮
- c++ - 找不到以下 Boost 库: boost_system