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