Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用动态过滤器重复ng_Angularjs - Fatal编程技术网

Angularjs 使用动态过滤器重复ng

Angularjs 使用动态过滤器重复ng,angularjs,Angularjs,我有3个动态ng重复和一个全局搜索字段 我将创建一个过滤器,在用户进行文本搜索后只显示剩余字段 例如,有两个对象: 姓名:罗伯特年龄:20岁姓名:汤姆颜色:红色 因此,首先过滤器应该是名称、年龄、颜色,但当我使用Tom的全局搜索字段进行搜索时,过滤器数组应该只包括名称、颜色 我考虑使用onChange事件将过滤后的数据推送到一个函数,该函数检查冗余字段并更新过滤器阵列。但是我找不到什么 <tr ng-repeat="device in filtered = (tables[category

我有3个动态ng重复和一个全局搜索字段

我将创建一个过滤器,在用户进行文本搜索后只显示剩余字段

例如,有两个对象:

姓名:罗伯特年龄:20岁姓名:汤姆颜色:红色

因此,首先过滤器应该是名称、年龄、颜色,但当我使用Tom的全局搜索字段进行搜索时,过滤器数组应该只包括名称、颜色

我考虑使用onChange事件将过滤后的数据推送到一个函数,该函数检查冗余字段并更新过滤器阵列。但是我找不到什么

<tr ng-repeat="device in filtered = (tables[categoryKey].data | filter:textSearch)" class="devices-item">
</tr>

但我不知道当它们被全局文本过滤器删除时如何从数组中删除。

要从数组中删除项目:
yourray.splice(index,1)
是的,我知道……但不知道应该使用哪个指示符来删除。
$scope.isFilter = function(filtered) {
    angular.forEach(filtered.data, function(value, key) {
        if($scope.availableFilters.indexOf(key) == -1) {
            $scope.availableFilters.push(key);
        } 
    })  
    return filtered;
};