我有一个带有$ 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是空的以及如何解决这个问题?
答案 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);
};
}]);