AngularJS - 仅考虑其某些字段的过滤表内容

时间:2016-03-02 13:24:23

标签: angularjs filter angularjs-filter

我有一个用ng-repeat构建的表:

  <tr ng-repeat="book in books | filter:searchText | orderBy: 'title'">
    <td>{{book.author}}</td>
    <td>{{book.title}}</td>
    <td>{{book.editor}}</td>
  </tr>

books是一个对象,其属性多于表中显示的属性。研究就是这样实现的:

<label>Search: <input ng-model="searchText"/></label>

现在,我需要做的是将搜索过滤器仅应用于表中显示的那些数据字段。例如:假设我的数据源books包含以下字段:titleauthoreditoryearisbndescription。就像现在一样,如果我在搜索输入中输入一些单词,结果会根据所有这些字段进行过滤,因此我也可以在其描述中看到包含该单词的一些书籍,导致一些不清楚的搜索(用户搜索了一个单词)但是在结果中看不到它。

如何将研究仅应用于显示的字段(我不想删除未显示的字段,因为我需要它们用于其他功能)?

0 个答案:

没有答案