我该如何解决这个问题:错误[$ injector:unpr]未知的提供者

时间:2015-04-02 06:09:27

标签: angularjs mean-stack

我是MEAN堆栈的新手,我不清楚如何解决AngularJS代码中的错误。这是我不断得到的错误:

Error: [$injector:unpr] Unknown provider: dataFilterProvider <- dataFilter

我不太确定在哪里尝试解决错误。也许我的控制器文件:

angular.module('articles').controller('ArticlesController', ['$scope', '$routeParams', '$location', 'Authentication', 'Articles',
    function($scope, $routeParams, $location, Authentication, Articles) {

         // various $scope methods

    }
]);

为了解决此错误,任何人都有一些想法需要考虑?

更新 我将其跟踪到我的一个view.html文件的这一行:

<em data-ng-bind="article.created | data:'mediumDate'"></em>

也许我需要通过我的模型,并确保我正确表示这些值。

3 个答案:

答案 0 :(得分:7)

原来我在这一行中有一个小错字:

<em data-ng-bind="article.created | data:'mediumDate'"></em>

我需要将其更改为:

<em data-ng-bind="article.created | date:'mediumDate'"></em> // CHANGED 'data' to 'date'

答案 1 :(得分:1)

尝试传递模块中的所有依赖项,如

angular.module('articles', ['Authentication', 'Articles']).controller('ArticlesController', ['$scope', '$routeParams', '$location', 'Authentication', 'Articles',
    function($scope, $routeParams, $location, Authentication, Articles) {

         // various $scope methods

    }
]);

答案 2 :(得分:1)

也许您可以在代码中搜索dataFilter并发布相关用法。我想你可能在你的HTML中使用angularjs过滤器?例如<div>{{user | dataFilter }}</div>你没有定义它,或者它不在articles模块中。