我想篩選用戶的搜索查詢的輸入,以便如果他們鍵入他們正在尋找的具體名稱,只有該事情返回。打字稿代碼搜索和篩選
我有一個Angular2演示應用程序(http://mazzoangular2.azurewebsites.net/)我正在處理這個問題,它只是返回搜索藝術家作品的搜索結果。現在它將返回所有包含輸入第一個字母的繪畫。
這裏是打字稿搜索代碼:
import { Pipe } from '@angular/core';
@Pipe({
name: 'find'
})
export class SearchPipe {
transform(pipeData, pipeModifier) {
return pipeData.filter((eachItem) => {
return
eachItem['name'].toLowerCase().includes(pipeModifier.toLowerCase()) ||
eachItem['shortname'].toLowerCase().includes(pipeModifier.toLowerCase());
});
}
}//End class SearchPipe
SearchPipe.prototype.transform = function (pipeData, _a) {
var pipeModifier = _a[0];
return pipeData.filter(function (eachItem) {
return
eachItem['name'].toLowerCase().includes(pipeModifier.toLowerCase()) ||
eachItem['shortname'].toLowerCase().includes(pipeModifier.toLowerCase());
});
}
好的,你的代碼有什麼問題? – toskv
你可以去這個鏈接玩它http://mazzoangular2.azurewebsites.net但是,問題是搜索邏輯似乎沒有深入到直接輸入的具體名稱。例如,如果您鍵入搜索輸入字段中建議的名稱。 –