我是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>
也许我需要通过我的模型,并确保我正确表示这些值。
答案 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
模块中。