【发布时间】:2023-03-22 21:03:02
【问题描述】:
我有一个带有表单的 Angular-UI 模式。当用户触发关闭事件时,我想基于 $dirty 实现确认。我搜索了许多资源以找到有关 Promise 的概念,并且可以成功获得例如在结束活动期间发出警报。但是,我在任何地方都找不到如何真正阻止模式关闭。
编辑:
使用当前代码,确认警报通常(令人惊讶的是并非总是)在模式已被解除后弹出。
var editResourceModalController = function($scope, $uibModalInstance) {
$uibModalInstance.result.catch(function() {
if ($scope.editForm.$dirty) {
window.confirm("close modal?");
}
$uibModalInstance.dismiss('cancel');
});
}
var uibModalInstance;
$scope.openEditModal = function() {
uibModalInstance = $uibModal.open({
animation: true,
templateUrl: "edit.html",
controller: editResourceModalController
});
}
【问题讨论】:
标签: javascript angularjs twitter-bootstrap modal-dialog