Angularjs 如何将工厂注入过滤器?

Angularjs 如何将工厂注入过滤器?,angularjs,angularjs-filter,Angularjs,Angularjs Filter,我有一个工厂叫 app.factory('$translation', ['$http', function($http) { return { translate: function(input) { return input; } } }]); app.filter('translate', ['$translation', function($translation) { return function(input) { return

我有一个工厂叫

app.factory('$translation', ['$http', function($http) {
    return {
       translate: function(input) { return input; }
    }
}]);

app.filter('translate', ['$translation', function($translation) {
    return function(input) {
        return $translation.translate(input);
    }
}]);
我不断得到:

Error: $injector:unpr
Unknown Provider $translation

如何将工厂注入过滤器?

为什么要给工厂名称
$translation
?你为什么不使用翻译呢?我只是喜欢这个名字。但如果没有“$”符号,它仍然无法工作。已经检查过了。我创建了plunker它正在工作:)我现在开始工作了。我没有在我的原始代码中从工厂内部返回函数:P