Getting Error: $injector:unpr, Unknown Provider, myFilterFilterProvider

Getting Error: $injector:unpr, Unknown Provider, myFilterFilterProvider

我是 angularjs 的新手,我在设置我的模块时遇到了问题。我以前只用一个控制器和过滤器就可以很好地使用这个模块。由于我添加了一个 factory 指令,我现在收到 Error $injector:unpr Unknown Provider 错误,Unknown provider: myFilterProvider 在页面加载之前调用任何东西。我尝试按照文档中的步骤进行操作,但我无法弄清楚。过滤器之前在视图中工作正常,我的控制器没有使用它,但我将它添加到依赖项中。我只在控制器中使用工厂。这是我的设置:

angular.module('my-module', [])

.controller('my-app', function($scope, $http, $q, myFactory, myFilter) { ... }

.filter('myFilter', function() { ... }

.factory('myFactory', ['$http', '$scope', function(){
}]);

视图顶部是:

<div ng-controller="my-app">

如何正确注入过滤器才能克服此错误?

为了在您的控制器中使用过滤器,请从

更新您的代码
.controller('my-app', function($scope, $http, $q, myFactory, myFilter) { ... }

.controller('my-app', function($scope, $http, $q, myFactory, $filter) {
     $filter('myFilter')
     ...
}

此外,如果您必须将任何参数传递给过滤器,您可以将控制器中的代码更新为

$filter('myFilter')(argument 1);