Angularjs 未知提供者

Angularjs 未知提供者,angularjs,angular-providers,Angularjs,Angular Providers,我在web应用程序的AngularJS代码中遇到了一个非常奇怪的错误 我有一个应用程序,它有一个表单,用于在数据库中插入新数据,但在此之前,它将查找任何巧合 现在,我们在数据库中插入的对象有一系列集合,如果它已经存在,应用程序将在UI上显示整个内容,用户可以在UI上向集合添加新项 集合由实体组成,每个实体都有自己的视图,并且可以从navbar菜单独立访问它们,因此当我以这种形式调用AddNewItem方法时,它实际上是从以前的方法中回收的,有趣的是 我已经在表单中完成了其中三个,它们都工作良好,

我在web应用程序的AngularJS代码中遇到了一个非常奇怪的错误

我有一个应用程序,它有一个表单,用于在数据库中插入新数据,但在此之前,它将查找任何巧合

现在,我们在数据库中插入的对象有一系列集合,如果它已经存在,应用程序将在UI上显示整个内容,用户可以在UI上向集合添加新项

集合由实体组成,每个实体都有自己的视图,并且可以从navbar菜单独立访问它们,因此当我以这种形式调用AddNewItem方法时,它实际上是从以前的方法中回收的,有趣的是

我已经在表单中完成了其中三个,它们都工作良好,视图显示相同,功能相同,但是当我尝试使用第四个时,出现了以下错误:

angular.js:13294 Error: [$injector:unpr] Unknown provider: pagingParamsProvider <- pagingParams <- TreatmentController2
http://errors.angularjs.org/1.5.2/$injector/unpr?p0=pagingParamsProvider%20%3C-%20pagingParams%20%3C-%20TreatmentController
来自HTML代码的调用:

<div class="form-group-row">
            <label class="col-md-2 form-control-label">Insert new Treatment:</label>
            <div class="col-md-2">
                <a class="btn btn-success" ng-click="newTreatment()">
                    <span class="glyphicon glyphicon-plus"/>
                </a>
            </div>
        </div>
我只发布我认为最相关的代码,因为我在这个项目中有数千行,但如果必要,我不介意发布更多的代码

提前谢谢大家


史蒂文

米斯特里解决了这个问题,问题是我没有使用正确的控制器,我本应该有治疗对话控制器,我有治疗控制器,我知道,真为我感到羞耻


感谢你带领我走向正确的方向

Mistery解决了问题,问题是我没有使用正确的控制器,我本应该有治疗对话控制器,我有治疗控制器,我知道,我真丢脸


感谢你带领我走向正确的方向

似乎
pagingParams
尚未向
$provide
注册。它是如何定义的?嗨,谢谢你的回答,但我不认为我理解你的问题,代码来自同一个控制器,在应用程序的不同部分正常工作,我还有三个控制器具有相同的注入,它们都在应用程序的这一部分工作。你需要了解依赖注入。简短的版本是您试图使用Angular一无所知的对象,因此Angular无法将依赖项注入控制器函数。
pagingParams
的定义是什么?我真的很感谢你在回复我的帖子时投入的时间和精力,但是,正如你所说,我需要了解依赖性,事实上,我需要了解Angular中的一切,因此,我不明白你想让我为你的问题提供什么信息。据我所知,我在这一行定义了pagineParams:TreatmentController.$inject=['$scope','$state','Treatment','TreatmentSearch','ParseLinks','AlertService','pagingParams','paginationConstants'];这是我之前在控制器代码中发布的,而不是我丢失了这是
pagingParameters
引用被注入到您编写的控制器中的地方,而不是定义值的地方。什么是
pagingParameters
?变量?它看起来像是
pagingParams
尚未向
$provide
注册。它是如何定义的?嗨,谢谢你的回答,但我不认为我理解你的问题,代码来自同一个控制器,在应用程序的不同部分正常工作,我还有三个控制器具有相同的注入,它们都在应用程序的这一部分工作。你需要了解依赖注入。简短的版本是您试图使用Angular一无所知的对象,因此Angular无法将依赖项注入控制器函数。
pagingParams
的定义是什么?我真的很感谢你在回复我的帖子时投入的时间和精力,但是,正如你所说,我需要了解依赖性,事实上,我需要了解Angular中的一切,因此,我不明白你想让我为你的问题提供什么信息。据我所知,我在这一行定义了pagineParams:TreatmentController.$inject=['$scope','$state','Treatment','TreatmentSearch','ParseLinks','AlertService','pagingParams','paginationConstants'];这是我之前在控制器代码中发布的,而不是我丢失了这是
pagingParameters
引用被注入到您编写的控制器中的地方,而不是定义值的地方。什么是
pagingParameters
?变量?
<div class="form-group-row">
            <label class="col-md-2 form-control-label">Insert new Treatment:</label>
            <div class="col-md-2">
                <a class="btn btn-success" ng-click="newTreatment()">
                    <span class="glyphicon glyphicon-plus"/>
                </a>
            </div>
        </div>
 $scope.newTreatment = function () {
                $scope.myHidingValue=true;
                $uibModal.open({
                    templateUrl: 'app/entities/treatment/treatment-dialog.html',
                    controller: 'TreatmentController',
                    size: 'lg',
                    controllerAs: 'vm',
                    backdrop: 'static',
                    resolve: {
                        entity: function () {
                            return {};
                        }
                    }
                }).result.then(function (result) {
                    $scope.publi = result;
                }, function () {
                })
            };