我正在使用管道过滤项目
我的输入文件在 search.html 文件中,而 Itemlist 在 List.html 文件中
模型中的更改不会触发管道变换。请帮忙。下面是代码片段。
搜索.html
<input placeholder="keyword..." [(ngModel)]="search"/>
列表.html
<div *ngFor="let item of items | searchPipe:'name':search ">
{{item.name}}
</div>
搜索.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;
}
});
}
}