我在角度中使用模态指令,并在使用结果保证关闭模态时捕获。由于某种原因,即使我只有一个模态实例,承诺也会解析两次。
以下是设置模态和承诺的代码:
var modalInstance = $modal.open({
templateUrl: '/views/test.html',
controller: 'Test'
});
modalInstance.result.then(function() {
$scope.start();
});
这将调出模态并使用以下基本控制器:
angular.module('module')
.controller('Test', function($scope, $interval, $modalInstance) {
$scope.timeLeft = 15;
var timer = $interval(function() {
if($scope.timeLeft == 0){
$modalInstance.close();
} else {
$scope.timeLeft--;
}
}, 1000);
});
不确定为什么,但承诺解决了两次。谢谢!