我需要能够过滤一个对象的一个字段的两个不同值。举个例子。
$scope.products = [
{name:"Apple",type:"fruit"},
{name:"Grape",type:"fruit"},
{name:"Orage",type:"fruit"},
{name:"Carrot",type:"vegetable"},
{name:"Milk",type:"dairy"}
]
使用过滤器 ng-repeat="item in products | filter:{type:'fruit'}"
。我可以得到所有的水果。但是如果我想得到所有的水果和蔬菜怎么办?我试过了
ng-repeat="item in products | filter:{type:['fruit','vegetable']}"
但这没有用。我认为应该有一个简单的解决方案,但我找不到。
最佳答案
改用过滤器函数:
$scope.fruitOrVeg = function(product){
return product.type == 'fruit' || product.type == 'vegetable';
};
<li ng-repeat="item in products | filter:fruitOrVeg">{{item.name}}</li>
关于javascript - AngularJS 过滤一个字段的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736518/