Angularjs Angular.js-使用ng repeat搜索对象的过滤器

Angularjs Angular.js-使用ng repeat搜索对象的过滤器,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我为我的问题描述混乱而道歉。我希望你能理解。 我有以下HTML代码: <form> <input ng-model="attr.query" type="text" placeholder="{{attr.attr_name}}" ng-repeat="attr in attrs"> </form> <table> <tr ng-repeat="element in elements">

我为我的问题描述混乱而道歉。我希望你能理解。 我有以下HTML代码:

 <form>
    <input ng-model="attr.query" type="text" placeholder="{{attr.attr_name}}" ng-repeat="attr in attrs">
 </form>
 <table>                
   <tr ng-repeat="element in elements">
        <td ng-repeat="(key, value) in element">{{value}}</td>
   </tr>
 </table>
我需要从输入中筛选每个查询。但我只需要使用与输入字段中相同的attr进行过滤

我在将过滤器应用于对象数组时遇到一些问题


谢谢

如果我正确理解您的意思(对不起,我没有足够的代表在评论中提问),您希望筛选多个属性中的一个或多个属性的数据

实现这一点的最简单方法可能是定义一个可供您的作用域访问的自定义筛选函数。AngularJS的
过滤器
将其作为一个评估器进行过滤

$scope.customFilter = function(item) {
    var passed = true;
    if(/* the item doesn't pass muster */) {
        passed = false;
    }
    return passed;
}

如果有帮助的话,我会把它们放在一起演示。(注意,查询字段区分大小写。)

如果我理解正确(对不起,我没有足够的代表在评论中提问),您希望筛选一个或多个属性的数据

实现这一点的最简单方法可能是定义一个可供您的作用域访问的自定义筛选函数。AngularJS的
过滤器
将其作为一个评估器进行过滤

$scope.customFilter = function(item) {
    var passed = true;
    if(/* the item doesn't pass muster */) {
        passed = false;
    }
    return passed;
}
如果有帮助的话,我会把它们放在一起演示。(注意:查询字段区分大小写。)