ng-repeat with dynamic filter

时间:2015-02-02 16:47:46

标签: angularjs

我有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;
};

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

0 个答案:

没有答案