如何使用计时器关闭模型窗口

时间:2015-05-27 14:44:52

标签: javascript html angularjs

$scope.open = function (size) {

    var modalInstance = $modal.open({
      templateUrl: 'searchModalContent.html',
      controller: 'ModalInstanceCtrl22',
      size: size,
      backdrop:'static',
      resolve: {
        items: function () {
          return $scope.items;
        }
      }
    });
    }

我在控制器中称它为$scope.open();。以上功能在控制器外。我需要在3秒后自动关闭$scope.open()。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用modalInstanceAVAssetExportSessionclose方法:dismiss将解决模态承诺,close - 将拒绝它:

dismiss

当然,您也可以在$scope.open = function (size) { var modalInstance = $modal.open({ templateUrl: 'searchModalContent.html', controller: 'ModalInstanceCtrl22', size: size, backdrop: 'static', resolve: { items: function () { return $scope.items; } } }); setTimeout(function() { modalInstance.close(); }, 3000); } 控制器中调用setTimeout,只需在其中注入ModalInstanceCtrl22服务。