我有3个动态ng-repeat和一个全局搜索字段。
我将创建一个过滤器,在进行文本搜索后,仅显示用户剩余的字段。
例如,有2个对象:
姓名:罗伯特年龄:20岁,名字:汤姆颜色:红色
首先,过滤器应该是名称,年龄,颜色,但是当我使用Tom的全局搜索字段进行搜索时,过滤器数组应该只包含名称,颜色。
我考虑使用onChange事件将过滤后的数据推送到检查冗余字段并更新过滤器数组的函数。但我找不到东西。
<tr ng-repeat="device in filtered = (tables[categoryKey].data | filter:textSearch)" class="devices-item">
</tr>
你有什么提示吗?或者我应该使用过滤器来推送过滤器阵列吗?
修改
现在我已经使用这个简单的过滤器获取了项目:
$scope.isFilter = function(filtered) {
angular.forEach(filtered.data, function(value, key) {
if($scope.availableFilters.indexOf(key) == -1) {
$scope.availableFilters.push(key);
}
})
return filtered;
};
但我不知道如何通过全局文本过滤器删除它们从数组中删除它们。