Angularjs 角度获取错误:$injector:unpr未知提供程序

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

在下面的屏幕截图中,我正在处理一个名为ICD组的选项卡。我已经创建了它的服务、控制器和html,但当我单击ICD组选项卡时,我会看到下面的错误。下面的屏幕是一个html,其中我们有4个ng点击:

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'])