一般情况下,单独过滤某个值的时候的用法是:
$filter('filter')(tabsArray3, {'typeid': '39'})
这里我有个数组,typeids = ['20','10','40'] ,此时如何过滤数组中的typeid?
一般情况下,单独过滤某个值的时候的用法是:
$filter('filter')(tabsArray3, {'typeid': '39'})
这里我有个数组,typeids = ['20','10','40'] ,此时如何过滤数组中的typeid?
试试这个:
$scope.data = ['20','10','40','11','12','13','14','15','16','17','18','19','20'];
let typeids = ['20','10','40'];
$scope.filterNums = (val)=>{
return typeids.indexOf(val) === -1;
}
HTML:
<div ng-repeat="item in data | filter: filterNums"> {{item}} </div>
原生的filter的第二个参数是可以传
function
的,签名为function(val, idx, arr)
,你过滤的逻辑应该大概是详见这里