全文組合式過濾我試圖讓angularjs全文搜索想在這個plunker如何在angularjs
http://plnkr.co/edit/PwcteF6WAtuAOj3ZDKLe?p=preview
我試過很多的組合,但沒有工作..
如我想要搜索像'亞歷克斯大瑪麗'或'亞歷克斯800'或'瑪麗大'但沒有作品的交叉列 亞歷克斯555作品,因爲555存在後亞歷克斯字
全文組合式過濾我試圖讓angularjs全文搜索想在這個plunker如何在angularjs
http://plnkr.co/edit/PwcteF6WAtuAOj3ZDKLe?p=preview
我試過很多的組合,但沒有工作..
如我想要搜索像'亞歷克斯大瑪麗'或'亞歷克斯800'或'瑪麗大'但沒有作品的交叉列 亞歷克斯555作品,因爲555存在後亞歷克斯字
我不知道任何內置過濾器,將執行OR般的搜索。您可以定義自己的過濾器,將滿足您的需求:
angular.module('App', []).filter('search', function($filter){
return function(items, text){
if (!text || text.length === 0)
return items;
// split search text on space
var searchTerms = text.split(' ');
// search for single terms.
// this reduces the item list step by step
searchTerms.forEach(function(term) {
if (term && term.length)
items = $filter('filter')(items, term);
});
return items
};
});
使用,查看該代碼這個Plunkr:simple OR search filter
,就像我們用戶想要的那樣工作,當我們搜索生活在精確城市的亞歷克斯時,它是有幫助的......非常感謝 –
我需要通過添加過濾器來添加過濾器。 –
您將需要創建一個自定義過濾器拿您的數據並按行進行標記,並僅顯示與您輸入的字符串相匹配的行。
以下是創建自定義過濾器的文檔:
http://docs.angularjs.org/guide/dev_guide.templates.filters.creating_filters
http://plnkr.co/edit/7skYY6aeVAtQOTA7GTuV?p=preview就是你需要? – maxdec