Angularjs 角度获取错误:$injector:unpr未知提供程序
在下面的屏幕截图中,我正在处理一个名为ICD组的选项卡。我已经创建了它的服务、控制器和html,但当我单击ICD组选项卡时,我会看到下面的错误。下面的屏幕是一个html,其中我们有4个ng点击:Angularjs 角度获取错误:$injector:unpr未知提供程序,angularjs,Angularjs,在下面的屏幕截图中,我正在处理一个名为ICD组的选项卡。我已经创建了它的服务、控制器和html,但当我单击ICD组选项卡时,我会看到下面的错误。下面的屏幕是一个html,其中我们有4个ng点击: Error: $injector:unpr Unknown Provider Unknown provider: $uibModalProvider <- $uibModal <- rpmICDGroupController angular.js:13642 Error: [$inject
Error: $injector:unpr
Unknown Provider
Unknown provider: $uibModalProvider <- $uibModal <- rpmICDGroupController
angular.js:13642 Error: [$injector:unpr] http://errors.angularjs.org/1.5.6/$injector/unpr?p0=%24uibModalProvider%20%3C-%20%24uibModal%20%3C-%20rpmICDGroupController
at http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:6:412
at http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:43:84
at Object.d [as get] (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:40:344)
at http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:43:146
at d (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:40:344)
at e (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:41:78)
at Object.invoke (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:41:163)
at P.instance (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:89:399)
at n (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:65:10)
at g (http://www.agemr.com:9100/mobiledoc/jsp/webemr/js/angularjs/angular.min.js:58:429) <div ng-include="rpmicdGroupTab" class="ng-scope">
rpmAdminIcdGroupController.js
var rpmAdminDependancies = ['oc.lazyLoad', 'rpm.rpmIcdGroupService','ecw.pagination','ecw.dir.scrollpane'];
var rpmAdminModule = angular.module('rpmAdminICDGroup', rpmAdminDependancies);
rpmAdminModule.controller('rpmICDGroupController',['$scope', '$ocLazyLoad', '$uibModal', 'rpmIcdGroupService',
function($scope, $ocLazyLoad, $uibModal, rpmIcdGroupService) {
//My controller code goes here
}]);
var rpmAdminDependancies = ['oc.lazyLoad', 'rpm.rpmInsuranceService', 'rpm.rpmIcdGroupService'];
var rpmAdminModule = angular.module('rpmApp', rpmAdminDependancies);
rpmAdminModule.controller('rpmController',['$scope','$ocLazyLoad','rpmInsuranceService', 'rpmIcdGroupService','$rootScope',
function($scope , $ocLazyLoad, rpmInsuranceService, rpmIcdGroupService) {
$scope.loadICDGroup = function(){
$ocLazyLoad.load({
name : 'rpmAdminICDGroup',
files : [
'/mobiledoc/jsp/webemr/ccmr/rpm/rpminsurance/js/controller/rpmAdminIcdGroupController.js'
]
}).then(function() {
$scope.rpmicdGroupTab ='';
$scope.rpmicdGroupTab = '/mobiledoc/jsp/webemr/ccmr/rpm/rpminsurance/html/rpmIcdGroup.html';
}, function(e) {
console.log(e);
});
};
}]);
rpmIcdGroup.html:
<html>
<body>
<div class="orangetheme" ng-controller="rpmICDGroupController">
// html code for icd group goes here
</body>
</html>
此错误通常意味着您忘记注册服务/控制器/组件,或者如果您正在应用程序中使用另一个模块,则忘记将该模块注册为依赖项。这一次是后者:
angular.module('rpm.rpmIcdGroupService',[])
,该空数组意味着您从未将任何ui.xxx
模块注册为模块的依赖项。使用该对话框时,需要注册模块'ui.bootstrap'
var rpmAdminModule = angular.module('rpm.rpmIcdGroupService',['ui.bootstrap'])
别忘了,您还需要一个对该模块脚本文件的引用,它可以包含在您的构建中,也可以作为脚本引用包含在html页面中。哪一个取决于应用程序的发布方式。有时,当您在应用程序中多次注册angular.module('yourAppName',[])时,会发生此错误。您必须像angular.module('yourAppName',[])一样注册一次模块,然后通过angular.module('yourAppName')获取它。有关更多信息,您也可以访问此链接:。如果问题仍然存在,请尝试此操作并进行评论
var rpmAdminDependancies = ['oc.lazyLoad', 'rpm.rpmInsuranceService', 'rpm.rpmIcdGroupService'];
var rpmAdminModule = angular.module('rpmApp', rpmAdminDependancies);
rpmAdminModule.controller('rpmController',['$scope','$ocLazyLoad','rpmInsuranceService', 'rpmIcdGroupService','$rootScope',
function($scope , $ocLazyLoad, rpmInsuranceService, rpmIcdGroupService) {
$scope.loadICDGroup = function(){
$ocLazyLoad.load({
name : 'rpmAdminICDGroup',
files : [
'/mobiledoc/jsp/webemr/ccmr/rpm/rpminsurance/js/controller/rpmAdminIcdGroupController.js'
]
}).then(function() {
$scope.rpmicdGroupTab ='';
$scope.rpmicdGroupTab = '/mobiledoc/jsp/webemr/ccmr/rpm/rpminsurance/html/rpmIcdGroup.html';
}, function(e) {
console.log(e);
});
};
}]);
var rpmAdminModule = angular.module('rpm.rpmIcdGroupService',['ui.bootstrap'])