Angularjs $过滤器在自定义过滤器中的使用情况

时间:2014-07-11 15:56:09

标签: angularjs angularjs-filter

我有一个带有$ filter依赖关系的自定义过滤器:

app.filter('getRange',[ '$filter', function($filter) {
    return function(data, data2) {
        console.log(data); //this is empty
        var result = $filter('3dparty_filter')(data,data2);
        var another_var = $filter('another_filter')(result);
        //do smth.
    }
}]);

由于某种原因,过滤器的参数(data,data2)为空。但是,如果我删除$filter依赖项

app.filter('getRange',function() {
    return function(data, data2) {
         console.log(data); //this works, data is not empty.
       // var result = $filter('3dparty_filter')(data,data2);
       // var another_var = $filter('another_filter')(result);
       //do smth.

    }
});

一切正常(即数据和数据2 args正确传递)。 你能告诉我如何在我的情况下正确注入$ filter或为什么args是空的以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

请在此处查看示例http://jsbin.com/ticoho/1/edit?html,js,console,output一切正常。仔细检查您的HTML或第三部分过滤器有问题

app.filter('getRange',['$filter',  function($filter) {
    return function(data, data2) {
      console.log(data);
      console.log(data2);
        return $filter('json')(data);

    };
}]);