0
我使用的是管道過濾器過濾的項目過濾搜索管道實現
我的申請輸入是在search.html文件和ITEMLIST在List.html文件
變化模型不是觸發管道變換。 請幫忙。以下是代碼片段。
Search.html
<input placeholder="keyword..." [(ngModel)]="search"/>
List.html
<div *ngFor="let item of items | searchPipe:'name':search ">
{{item.name}}
</div>
Search.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name : 'searchPipe',
})
export class SearchPipe implements PipeTransform {
public transform(value, key: string, term: string) {
return value.filter((item) => {
if (item.hasOwnProperty(key)) {
if (term) {
let regExp = new RegExp('\\b' + term, 'gi');
return regExp.test(item[key]);
} else {
return true;
}
} else {
return false;
}
});
}
}
創建小普拉克[鏈接](http://plnkr.co/edit/jcvOHHJuqjYWdFmlQZB0?p=preview)和你的代碼似乎很好......你可以驗證功能? – chrystian
您已將搜索輸入字段添加到同一模板中,這將起作用。但是,搜索輸入字段應該位於不同的組件中,並在不同的組件中填充列表項。 – Sanjaybxl
你能分叉並調整我想要的東西嗎? – chrystian