Angularjs筛选器匹配对象中的所有属性,即使我的表中只有一个属性

Angularjs筛选器匹配对象中的所有属性,即使我的表中只有一个属性,angularjs,Angularjs,我的桌子上有一个吹风机。表中的数据只是我需要的所有数据的子集。我只想筛选表列中包含的信息,而不是所有数据 数据是具有事件用户的历史对象。用户是进行更改的人。所以在Jordy对自己做了更改,但现在我不能按他更改的名称进行筛选,因为这是他的当前名称,因此筛选器与事件用户的名称匹配。默认过滤器对于用户未包含的数据非常有效。所以我的问题是,默认过滤器是否可以有排除/包含,或者我是否一直在写一个新的过滤器 我已经看到了在哪里可以专门针对用户对象本身的对象属性进行过滤,但我不知道如何做到这一点,并且仍然对事

我的桌子上有一个吹风机。表中的数据只是我需要的所有数据的子集。我只想筛选表列中包含的信息,而不是所有数据

数据是具有事件用户的历史对象。用户是进行更改的人。所以在Jordy对自己做了更改,但现在我不能按他更改的名称进行筛选,因为这是他的当前名称,因此筛选器与事件用户的名称匹配。默认过滤器对于用户未包含的数据非常有效。所以我的问题是,默认过滤器是否可以有排除/包含,或者我是否一直在写一个新的过滤器

我已经看到了在哪里可以专门针对用户对象本身的对象属性进行过滤,但我不知道如何做到这一点,并且仍然对事件数据进行过滤

JS:

HTML:


{{event.id}
{{event.valueOld}
{{event.valueNew}
{{event.eventUser.email}
小提琴: 请尝试以下方法:

<tr ng-repeat="event in events|filter:{thePropertyYouWant:searchText}">


将PropertyYouwant替换为您要搜索的属性名称。

您可以通过将搜索文本字段绑定到与您尝试筛选的对象具有相同属性名称的对象属性来筛选对象的特定属性。这允许您在过滤器中使用多个字段/属性

例如:

替换

<input type="text" ng-model="searchText">
<table>

是的,我试图为所有列保留单个输入。不过,我们最终可能会以这种方式改变设计。谢谢你的回复。另外,设置searchText默认值只是为了让使用fiddle的人能够看到应该放在那里的名称。如果过滤器只应用于属性特定的列,那么这一点是有效的,但是其他所有列都会停止工作。
<tr ng-repeat="event in events|filter:{thePropertyYouWant:searchText}">
<input type="text" ng-model="searchText">
<table>
<table>
  <tr>
    <td><input type="text" ng-model="searchText.id"></td>
    <td><input type="text" ng-model="searchText.valueOld"></td>
    <td><input type="text" ng-model="searchText.valueNew"></td>
  </tr>
$scope.searchText = "Jordy"