我有我使用repeat.for在HTML中显示的json数组。我想使用搜索文本框搜索匹配记录。如何在Aurelia中使用重复创建过滤器?
0
A
回答
2
你可以用ValueConverter做到这一点:
data = [{'a': 'lorem'}, {'a' :'Ipsum'}, {'a' :'bla'}, {'a' :'blub'}, {'a' :'meh'}, {'a' :'isu'}];
export class FilterValueConverter {
toView(items, search) {
if(search === "" || search === undefined) return items;
return items.filter((item) => item["a"].includes(search));
}
}
这个例子意味着你只是想寻找一个属性( “A”)。但是你也可以搜索几个属性并匹配结果。
随着
<div repeat.for="element of data | filter: search" >
...
这将匹配大小写敏感的,你可以使用.toLowerCase()
以匹配不区分大小写。
如果你有这可能可能有性能问题
1
数据量很大像Kabaehr建议你可以用价值转换器实现这一个过滤功能应用到每个在能够行。我得的是如何做到这一点在这篇博客文章的例子:
http://sean-hunter.io/2015/12/29/searchable-tables-with-aurelia-value-converters/
相关问题
- 1. 如何创建过滤器
- 2. 如何在C#中为Magento API创建复杂的过滤器
- 3. 如何在kendo中为复选框创建过滤器Grid MVC
- 4. 在JIRA中,如何创建排除重复项的问题过滤器?
- 5. 如何创建jinja2过滤器并在挂架中使用它?
- 6. AngularJS:在NG-重复过滤项不使用过滤器
- 7. 如何使用localStorage的值过滤器在NG-重复
- 8. 如何用双向装订创建复合过滤器?
- 9. 如何创建在过滤时使用前缀的构面过滤器
- 10. 如何使用Angular/Express/MongoDB中的过滤器创建搜索?
- 11. 如何过滤重复的元素并创建新的数组?
- 12. 如何过滤sql重复?
- 13. 使用django_filters创建或过滤器
- 14. 使用Gmail API创建过滤器
- 15. 使用javascript创建Instagram-esque过滤器?
- 16. 如何创建列表过滤器
- 17. 如何为Microsoft Excel创建过滤器?
- 18. 如何为org.eclipse.jface.viewers.CheckboxTreeViewer创建过滤器?
- 19. 使用CouchDB创建复杂的过滤器
- 20. 设置(过滤器)重复
- 21. 如何创建自定义scrapy URL过滤器以避免重复?
- 22. 使用在NG-重复过滤
- 23. 在Tableau中创建动态过滤器
- 24. 使用递归重新创建过滤器()函数
- 25. 如何使用angularjs为ng-repeat列表创建复选框过滤器?
- 26. 如何在ElasticSearch中使用过滤器?
- 27. 启用过滤器时在复选框中放置重置过滤器按钮
- 28. 创建一个复选框以启用ActiveAdmin中的过滤器
- 29. 在Aurelia中创建元素
- 30. 如何使用jquery-footable创建过滤器下拉菜单?
[过滤器在奥里利亚视图阵列(的可能的复制http://stackoverflow.com/questions/29162022/filter-array -in-奥里利亚视图) –