相关疑难解决方法(0)

$ modalInstance对话框关闭,但屏幕仍为灰色且无法访问

我正在使用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)

modal-dialog angularjs angular-ui-bootstrap

6
推荐指数
1
解决办法
4297
查看次数

Hide Bootstrap 3 Modal&AngularJS重定向($ location.path)

我在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

3
推荐指数
1
解决办法
4756
查看次数