Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Javascript 多个字段上的角度搜索筛选器_Javascript_Angularjs - Fatal编程技术网

Javascript 多个字段上的角度搜索筛选器

Javascript 多个字段上的角度搜索筛选器,javascript,angularjs,Javascript,Angularjs,如何仅使用一个文本框对多个字段应用搜索筛选器。我的JSON包含名称、IP和一些其他字段。如果我使用过滤器。$我可以在所有字段上获得过滤器。如果我使用filter.Name,我只能对一个进行筛选。但我想按两个(名称和IP)过滤。如何在getData函数中将结果分配给filteredData 我的代码看起来像这样 如果有人能在embed.plnkr.co/llb5k6/preview上更新这个示例,这将非常有用 <input class="form-control main-search"

如何仅使用一个文本框对多个字段应用搜索筛选器。我的JSON包含名称、IP和一些其他字段。如果我使用过滤器。$我可以在所有字段上获得过滤器。如果我使用filter.Name,我只能对一个进行筛选。但我想按两个(名称和IP)过滤。如何在getData函数中将结果分配给filteredData

我的代码看起来像这样

如果有人能在embed.plnkr.co/llb5k6/preview上更新这个示例,这将非常有用

  <input class="form-control main-search" type="text" ng-model="filter.Name" placeholder="enter text to search" /><table ng-table="tableParams" class="table tile">
            <tr ng-repeat="node in $data">

                <td data-title="'Name'" sortable="'Name'">
                    {{node.Name}}
                </td>
                <td data-title="'IP'" sortable="'IP'">
                    {{node.IP }}
                </td>
            </tr>
        </table>
您可以这样做:

<input ng-model="query">

但它搜索所有的领域。我只需要使用一个文本框搜索其中两个。类似于embed.plnkr.co/llb5k6/preview的内容,但仅在两个字段上。
<input ng-model="query">
<tr ng-repeat="node in $data | filter:filterData ">
 $scope.filterData = function (item){
  if (item.name.indexOf($scope.query)!=-1 || item.IP.indexOf($scope.query)!=-1) {
    return true;
  }
  return false;
};