我创建了一个具有以下格式的数组...
$scope.myArr = [arg1, arg2];
现在,我想创建一个自定义过滤器,它将数组作为参数并与另一个数组进行比较,例如,我想这样使用它...
<div class="form-container" ng-repeat="formblock in forms | filter:dateFilter(myArr)">
这样,每一个formblock
会相比,数组,所以如果formblock.date
有任何arg1
或arg2
那么这些将显示,否则隐藏一切。
这可能吗?
具有自定义Angular#Filter的html应该是
<div class="form-container" ng-repeat="formblock in forms | dateFilter:myArr">
您forms
以隐式方式作为firsr参数传递,并:
在过滤器名称后传递附加参数。
JS:
筛选 :
app.filter('dateFilter', function() {
var boolFound = false;
return function(arrForm, arrArg) {
arrForm.forEach(function(val, key) {
var boolFound = false;
arrArg.forEach(function(val1, key1) {
if (val.date === val1) {
boolFound = true;
}
});
if (boolFound === false) {
arrForm.splice(key, 1);
}
});
return arrForm;
}
})
这是更新的小提琴
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句