我正在使用angular-ui打开和关闭模态.当我用submit(object)或关闭它时dismiss(message),对话框关闭,但屏幕仍然显示为灰色,我无法访问我的应用程序.一些代码:
父控制器(相关部分):
$scope.deleteConfirm = function(toDelete) {
console.log(toDelete);
var modalObj = {
templateUrl: 'views/templates/delete.html',
controller: 'DeleteCtrl',
size: 'sm',
resolve: {
toDelete: function() {
return toDelete;
},
collection: function() {
return $scope.users;
}
}
}
var modalInstance = $modal.open(modalObj);
modalInstance.result.then(function (deletedItem) {
console.log(deletedItem);
});
Run Code Online (Sandbox Code Playgroud)
};
父html:
<button class="btn btn-danger btn-xs" ng-click="deleteConfirm(user)">X</button>
Run Code Online (Sandbox Code Playgroud)
模态控制器:
.controller('DeleteCtrl', ['$scope', '$modalInstance', 'toDelete', 'collection', function ($scope, $modalInstance, toDelete, collection) {
$scope.toDelete = toDelete;
$scope.remove = function() {
collection.$remove(toDelete).then(function(ref) {
$modalInstance.close(ref);
});
};
$scope.cancel = function …Run Code Online (Sandbox Code Playgroud) 我在AngularJS App中使用bootstrap 3模式作为对话框确认.当我隐藏模态并重定向模态的背景仍然存在.
$scope.delete = function () {
DataService.delete()
.then(function () {
$("#delete").modal("hide");
$location.path("/");
});
}
Run Code Online (Sandbox Code Playgroud)
我试过在隐藏上使用回调
$("#delete").on('hidden.bs.modal', function () {
$location.path("/");
}
Run Code Online (Sandbox Code Playgroud)
但是这种延迟很多.
有一个更好的方法吗?
javascript jquery twitter-bootstrap angularjs twitter-bootstrap-3