【发布时间】:2014-08-27 18:35:10
【问题描述】:
我试图找到一种简单的方法,通过允许搜索多个事物来使搜索更深入。即,如果我在搜索汽车,而不仅仅是输入“Honda”,我可以输入“Honda, black, 2001”。
这是我当前布局的骨架。
<input type="text" ng-model="search.$" placeholder="Search by: Name, Summoner, Elo, Role, Champion, ect..">
<table>
<tbody ng-repeat="actors in Users | orderBy:orderByField:reverseSort | filter:search">
<tr class="col-xs-12" ng-click="showDetails = ! showDetails">
<td class="col-xs-2">{{actors.name}}</td>
<td class="col-xs-2">{{actors.summoner}}</td>
<td class="col-xs-2">{{actors.school}}</td>
<td class="col-xs-2">{{actors.rank}}</td>
</tr>
<tr ng-show="showDetails">
{{actors.other_stuff}}
</tr>
</tbody>
</table>
所以现在,当我在搜索框中输入内容时,它会为我提供在表格中任何地方出现的信息,这很好。但是,这通常会返回非常广泛的结果。我试图找到一种方法,允许用户通过多个单词过滤来搜索更具体的项目。
回到汽车示例,如果我搜索“Honda black 2001”,这不会给我任何信息,因为它会查找整个字符串“Honda black 2001”,而不是“Honda” AND “black” AND “2001”,我我试图找到一种简单的方法来使用 Angular 搜索多个单词,比如使用逗号进行分隔。在 Angular 中这很简单吗?
【问题讨论】:
标签: angularjs search angularjs-ng-repeat