Angular UI Modal : ModalInstance 正在变得未定义



我正在使用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。重命名以避免重复已解决此问题。

最新更新