我正在使用uiModal创建一个弹出窗口。我有以下方法:
createPopUp - 它创建模态实例,像这样
$scope.createFileUploadPopUp = function() {
$scope.modalInstance = $modal
.open({
scope : $scope,
animation : true,
templateUrl : 'xyz.html',
backdrop : 'static',
keyboard : false
});
};
closeModal - 关闭模态。
$scope.closeModal = function() {
$scope.modalInstance.close();
};
我正在从 html 页面调用创建弹出窗口,它被正确调用。当我从 html 调用closeModal
方法时,关闭按钮也有效。
但是当我从同一控制器中的另一个方法调用 closeModal
方法时,我收到一个异常,即 modalInstance 未定义。
(调用方法用$rootScope定义): $scope.closeModal();
调试没有帮助,因为控件将closeModal
,但 modalInstance 值未定义。任何帮助,不胜感激。
我终于开始工作了!它显示未定义的原因是,在我正在导入的控制器中还有另一个同名的模态对象 modalInstance。重命名以避免重复已解决此问题。