Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript uibModal的自动关闭不';行不通_Javascript_Angularjs - Fatal编程技术网

Javascript uibModal的自动关闭不';行不通

Javascript uibModal的自动关闭不';行不通,javascript,angularjs,Javascript,Angularjs,我试图在Angular中使用UibModal,但它不会自动关闭窗体 我想检查布尔标志的状态,如果是真的,则自动关闭窗体。然而,在我添加检查之前,我只是测试一下自动关闭是否有效 到目前为止,我掌握的代码是: modalInstance = $modal.open({ templateUrl: 'modal.tpl.html', controller: 'ModalInstanceCtrl', scope: $scope, size: 'lg' }); modalI

我试图在Angular中使用UibModal,但它不会自动关闭窗体

我想检查布尔标志的状态,如果是真的,则自动关闭窗体。然而,在我添加检查之前,我只是测试一下自动关闭是否有效

到目前为止,我掌握的代码是:

modalInstance = $modal.open({
    templateUrl: 'modal.tpl.html',
    controller: 'ModalInstanceCtrl',
    scope: $scope,
    size: 'lg'
});

modalInstance.dismiss('cancel');

modalInstance.result.then(function (form) {
    $scope.result = angular.copy(form);
}, function () {
    $log.info('Modal dismissed at: ' + new Date());
});

angular.module('myApp').controller('ModalInstanceCtrl', function ($scope) {

    $scope.ok = function () {
        $scope.modalInstance.close($scope.form);
    };

    $scope.cancel = function () {
        $scope.modalInstance.dismiss('cancel');
    };
});
但它永远不会关闭它,直到我点击表单上的关闭按钮


有人有什么想法吗?

调用$uibModalInstance.close();自动关闭感谢您的快速回复,但是当我尝试将modalInstance.discouse更改为$uibModalInstance.close()时我得到以下结果:VM1044 angular.min.js:92ReferenceError:$uibModalInstance未定义在打开之后和结果之前直接调用close是否可以?您必须将$uibModalInstance注入控制器调用$uibModalInstance.close();自动关闭感谢您的快速回复,但是当我尝试将modalInstance.discouse更改为$uibModalInstance.close()时我得到以下信息:VM1044 angular.min.js:92ReferenceError:$uibModalInstance未定义在打开之后和结果之前直接调用close是否可以?您必须将$uibModalInstance注入到您的控制器中