gpt4 book ai didi

AngularJS 1.x 自定义过滤器无法注入(inject),未知提供者

转载 作者:行者123 更新时间:2023-12-02 08:00:42 24 4
gpt4 key购买 nike

我正在尝试创建自定义过滤器,但是当我尝试将其注入(inject) Controller 时,出现“未知提供程序”错误。我已经检查并仔细检查了所有引用文献,但我看不出有什么问题。

我知道该文件在我的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;
};
});

Controller :

angular.module('equiclass.controllers')
.controller('CourseCtrl', function ($scope, testFilter) {

});

当然,这是相当简化的,但它就是不起作用,我不明白为什么。我已经制作了多项服务,它们都运行良好且运行良好。

最佳答案

如果你想在 Controller 中使用过滤器,你必须将 $filter 属性注入(inject)到你的 Controller 中并可以像

一样访问它
$filter('filtername');

你可以使用类似

function myCtrl($scope, $filter)
{
$filter('filtername')(arg1,arg2);
}

关于AngularJS 1.x 自定义过滤器无法注入(inject),未知提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23105315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com