【发布时间】:2016-05-04 14:37:49
【问题描述】:
过滤器只查找完全匹配但不相似的文本。例如。如果其中一个条目是“John Dwayne Smith”,则用户必须按确切的顺序输入这些词才能被过滤器搜索,但是如何使搜索以“Hello there, world!”的方式工作。即使有人键入这些单词的组合,例如“John Smith”,也会显示?
HTML:
<input type="text" placeholder="Search" ng-model="userSearch">
<div ng-repeat="user in users | filter:userSearch">
<div>
{{user.firstname}} {{user.lastname}}
</div>
</div>
JS:
angular.module('myApp', [])
.controller('myCtrl', function($scope){
$scope.users = [
{firstname: 'john', lastname: 'dwayne smith'},
{firstname: 'jane', lastname: 'dwayne due'},
{firstname: 'bob', lastname: 'dwayne rand'}
];
});
【问题讨论】:
-
试试这个.. |过滤器:{firstname:userSearch}:true
-
看到这个jsfiddle,组合工作。
-
过滤器:{firstname:userSearch}:true 不起作用
-
@Qianyue,在那个小提琴中,如果你输入 John Smith,搜索不会找到名字。
标签: javascript angularjs