Angularjs 角度js中的modalInstance输入导体错误

Angularjs 角度js中的modalInstance输入导体错误,angularjs,Angularjs,这里我注入了modalInstance,但当页面加载时,它会给我modalInstance错误 错误:[$injector:unpr]$injector/unpr?p0=%24modalInstanceProvider%20%3C-%20%24modalInstance%20%3C-%20AdminMasterController对于最新的引导UI,这两个依赖项称为$uibModal和$uibModalInstance 此外,无需将$uibModalInstance注入控制器,因为您已在此处

这里我注入了modalInstance,但当页面加载时,它会给我modalInstance错误


错误:[$injector:unpr]$injector/unpr?p0=%24modalInstanceProvider%20%3C-%20%24modalInstance%20%3C-%20AdminMasterController

对于最新的引导UI,这两个依赖项称为
$uibModal
$uibModalInstance


此外,无需将
$uibModalInstance
注入控制器,因为您已在此处创建了自己的模态实例:

MyAdmin.controller('AdminMasterController', ['$rootScope', '$q', '$scope', '$http', 'ApiCall', 'DTOptionsBuilder', 'DTColumnDefBuilder', '$window', 'myStorageService', '$ocLazyLoad', '$modal','$modalInstance',
function ($rootScope, $q, $scope, $http, ApiCall, DTOptionsBuilder, DTColumnDefBuilder, $window, myStorageService, $ocLazyLoad, $modal,$modalInstance) 
{
  $scope.btnViewClick = function (job) {
    myStorageService.setMyStorage('empCode', job.EmployerCode);

    $ocLazyLoad.load({
        name: 'MyAdmin',
        files: ['MyAdmin/angular_scripts/controllers/viewPopUpController.js'

        ]
    }).then(function () {


        $scope.modalInstance = $modal.open({
            templateUrl: 'MyAdmin/angular_views/DetailsPopup/viewpopup.html',
            controller: 'viewPopUpController',
            size: 'sm'
        });


    });

}


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


}]);
由于您现在有了可用的
$scope.modalInstance
,您应该能够通过以下方式关闭它:

$scope.modalInstance = $modal.open({
    templateUrl: 'MyAdmin/angular_views/DetailsPopup/viewpopup.html',
    controller: 'viewPopUpController',
    size: 'sm'
});

那么可能您没有使用最新版本的引导UI。只需从依赖项中删除
$modalInstance
,并将代码中对
$modalInstance
的所有引用重命名为
$scope.modalInstance
,就可以了。
$scope.closeModal = function () {
    $scope.modalInstance.close();
}