【发布时间】:2014-05-31 01:58:34
【问题描述】:
我正在尝试创建一个自定义过滤器,但是当我尝试将其注入我的控制器时,我收到“未知提供程序”错误。我已经检查并仔细检查了所有参考资料,但我看不出有什么问题。
我知道该文件在我的 index.html 中被正确引用,它已加载并且可以被检查器找到。这是我的代码:
在我的 app.js 中:
angular.module('equiclass', ['equiclass.controllers',
'equiclass.services',
'ngRoute'])
.config(function ($routeProvider) {
$routeProvider
.when('/courses', {
templateUrl: 'views/courses.html',
controller: 'CourseCtrl'
// And some other stuff with routes
});
angular.module('equiclass.controllers', ['equiclass.services', 'equiclass.filters']);
angular.module('equiclass.services', []);
angular.module('equiclass.filters', []);
我的过滤器:
angular.module('equiclass.filters')
.filter('testFilter', function() {
return function(input) {
return undefined;
};
});
还有控制器:
angular.module('equiclass.controllers')
.controller('CourseCtrl', function ($scope, testFilter) {
});
当然,这是相当简化的,但它不起作用,我不明白为什么。我已经提供了几项服务,它们都可以很好地工作和玩耍。
【问题讨论】:
标签: angularjs angularjs-filter