【发布时间】:2021-12-21 18:22:21
【问题描述】:
在像下面这样在 Angularjs 中定义自定义过滤器时,我传入了我想要过滤的数据集和一个数组作为过滤器值:
如何调用过滤器:
<div class="row" ng-repeat="item in data | filterStats:filters">
自定义过滤器通过过滤 ng-repeat 中的数据集来检查应该应用数组中的哪些值。
.filter('filterStats', function () {
return function (items, paramArray) {
var isFilterEmpty = true;
angular.forEach(paramArray, function (value, key) {
if (value == 0) {
isFilterEmpty = false;
}
});
if(!isFilterEmpty)
//More logic
}
}
问题: 问题是数组参数似乎无法在自定义过滤器中使用 forEach 进行循环。参数数组显示 [Array[0]] 因此看起来是空的。
任何人都可以就此事提供指导吗?可以将数组作为自定义过滤器参数传递吗?我错过了什么?
发送。
【问题讨论】:
标签: angularjs angularjs-ng-repeat angularjs-filter