Angularjs 角度js中的modalInstance输入导体错误
这里我注入了modalInstance,但当页面加载时,它会给我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注入控制器,因为您已在此处
错误:[$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();
}