我有一个用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
包含以下字段:title
,author
,editor
,year
,isbn
,description
。就像现在一样,如果我在搜索输入中输入一些单词,结果会根据所有这些字段进行过滤,因此我也可以在其描述中看到包含该单词的一些书籍,导致一些不清楚的搜索(用户搜索了一个单词)但是在结果中看不到它。
如何将研究仅应用于显示的字段(我不想删除未显示的字段,因为我需要它们用于其他功能)?