我有我使用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. 如何通過NG-模型NG重複創建過濾器
- 2. 如何創建過濾器
- 3. 如何在kendo中爲複選框創建過濾器Grid MVC
- 4. 如何在C#中爲Magento API創建複雜的過濾器
- 5. 在JIRA中,如何創建排除重複項的問題過濾器?
- 6. 如何創建jinja2過濾器並在掛架中使用它?
- 7. 如何在yii中使用單選按鈕創建過濾器
- 8. AngularJS:在NG-重複過濾項不使用過濾器
- 9. 如何使用localStorage的值過濾器在NG-重複
- 10. 如何在Grails中重用過濾器
- 11. 如何用雙向裝訂創建複合過濾器?
- 12. 如何創建在過濾時使用前綴的構面過濾器
- 13. 如何在重複值也被過濾時使用角度「過濾器」過濾器?
- 14. 如何使用Angular/Express/MongoDB中的過濾器創建搜索?
- 15. 如何過濾重複的元素並創建新的數組?
- 16. solr過濾器我可以如何創建過濾器和
- 17. 如何過濾sql重複?
- 18. 使用javascript創建Instagram-esque過濾器?
- 19. 使用Gmail API創建過濾器
- 20. 使用django_filters創建或過濾器
- 21. mysql創建視圖 - 過濾器重複行
- 22. 如何創建列表過濾器
- 23. 如何爲org.eclipse.jface.viewers.CheckboxTreeViewer創建過濾器?
- 24. 如何創建Directshow過濾器?
- 25. 如何爲Microsoft Excel創建過濾器?
- 26. 使用CouchDB創建複雜的過濾器
- 27. 如何在解碼器過濾器中創建時間戳?
- 28. 設置(過濾器)重複
- 29. 角度重複過濾器
- 30. 如何創建自定義scrapy URL過濾器以避免重複?
[過濾器在奧裏利亞視圖陣列(的可能的複製http://stackoverflow.com/questions/29162022/filter-array -in-奧裏利亞視圖) –