过滤器

时间:2016-01-14 16:07:30

标签: javascript html angularjs filter

所以我想检查具有$ filter from angular的对象数组中的多个值。你可以在下面找到我的代码。

angular.module('app', [])

function ParentCtrl($scope, $filter){
    var list = [{name : "test", value : "test"}, {name: "test1", value: "test"}, { name: 'test', value: 'test1'}];
    var newTemp = $filter("filter")(lst, {name:'test'});
    console.log(newTemp);
}

所以我想要的是在newTemp中拥有name = test或value = test的所有对象。使用上面的代码,我得到所有名称= test的对象。那么如何再添加一个条件?

我也试过

var newTemp = $filter("filter")(lst, {name:'test'}) || $filter("filter")(lst, {value:'test'});

但没有成功。

2 个答案:

答案 0 :(得分:0)

看看:

How to filter multiple values (OR operation) in angularJS

您可以通过几种不同的方式创建自定义过滤器。

答案 1 :(得分:0)

你可以这样做:

    var list = [{name : "test", value : "test"}, {name: "test1", value: "test"}, {     name: 'test', value: 'test1'}];
    var newTemp = $filter('filter')(list, function(value, index, array){
        return value.name == "test"; //or any other condition
    });
    console.log(newTemp);