2015-04-02 101 views
0

我是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 

    } 
]); 

任何人都有一些想法的东西,以解决这个错误?

UPDATE: 我跟踪它到这行我view.html文件之一:

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

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

+0

这通常意味着某个地方你试图注入'dataFilter'到的东西,但'dataFilter'不是一个有效的注射物。你可以在代码中显示你想要注入'dataFilter'的地方吗?如果你相信它被定义了,代码是什么? – GregL 2015-04-02 06:12:02

回答

1

尝试通过所有的依赖模块像

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

     // various $scope methods 

    } 
]); 
1

也许你可以搜索你的代码dataFilter,并张贴有问题的用法。我想你可能会在你的html中使用angularjs过滤器?例如<div>{{user | dataFilter }}</div>而你没有定义它,或者它不在articles模块中。

7

原来我在这一行小错字:

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

我需要将其更改为:

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