在提供程序中使用$ filter

时间:2014-01-31 06:33:33

标签: javascript angularjs angularjs-scope

我有以下提供商

(function (angular) {
    var listing_app = angular.module('TEST.Providers', []);
    listing_app.provider('TESTAdapter', ['$filter',function ($filter) {

        var self = this;
        this.$get = function () {
            return {
                "convert": function (result) {
                    //do something
                    return result;
                }
            };
        };
    }]);



})(angular);

我收到以下错误,错误:[$ injector:unpr]未知提供商:$ filter。我无法理解为什么我们不能在提供者中注入$ filter

2 个答案:

答案 0 :(得分:2)

你实际注入了$ get函数,如下所示:

this.$get = ['$filter', function ($filter) {

答案 1 :(得分:0)

您可以注入过滤器,但需要使用后缀“Filter”及其名称。 例如,filterFilter,dateFilter,someSortFilter等

所以在这种情况下:

listing_app.provider('TESTAdapter', ['filterFilter',function ($filter) {