Angular自定义文本搜索过滤器顺序
Angular custom text search filter order
我想调整我的角度文本搜索,使它不是词序敏感。我需要搜索一个大json对象基本上,如果文件中有{"name":"John Doe"}
,我希望searchText
'Doe John'返回正数。有什么建议吗?由于
<input type="text" ng-model="searchText">
<ul>
<li ng-repeat="item in items | filter:searchText">
{{ item }}
</li>
</ul>
编辑:我得到它的工作,谢谢!http://jsfiddle.net/Lp02huqm/
我实际上创建了一个类似的过滤器。
app.filter("searchText", function () {
return function (items, filterBy) {
var filterBy = filterBy.split(/'s+/);
if (!filterBy.length) {
return items;
}
return items.filter(function (item) {
return filterBy.every(function (word) {
return ~item.indexOf(word);
});
});
};
});
注意我使用的是every
,所以你需要"Doe John"来表示"John Doe"。如果您希望"Doe"或"John"也匹配,您可以使用.some
。
相关文章:
- ajax请求的顺序总是不同的
- 按照选项卡索引的顺序循环一个jQuery选择
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 按顺序添加和删除类
- 按我自己的类克隆另一个元素的内容和顺序
- Angular-表的多列过滤器
- Javascript-根据赋值顺序,按键合并对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- querySelector/getElementByClassName嵌套项的顺序
- 如何“;过滤器”;或者以其他方式重构该数据
- Angularjs通过过滤器获取indexOf
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- 以不同的顺序输出数据
- 简单顺序通过过滤器在 AngularJs 中不起作用
- 在Knockoutjs中使用引用过滤器的CloudKit JS顺序查询
- Angular自定义文本搜索过滤器顺序
- Javascript过滤器是否保持顺序?