【发布时间】:2018-10-16 13:01:26
【问题描述】:
我正在尝试在 Angular 6 中构建一个过滤管道,但它无法正常工作。
.html
<form>
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" name="searchString" placeholder="Type to search..." [(ngModel)]="searchString">
</div>
</div>
</form>
<table class="table">
<tr *ngFor="let user of users | filter2 : searchString">
{{user.name}}
</tr>
</table>
管道
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter2'
})
export class FilterPipe implements PipeTransform {
transform(items: any[], searchText: string): any[] {
if (!items) return [];
if (!searchText) return items;
searchText = searchText.toLowerCase();
return items.filter(it => {
return it.toLowerCase().includes(searchText);
});
}
}
当我在输入中写入时出现此错误:
ERROR TypeError: it.toLowerCase 不是函数
我做错了什么?感谢您的宝贵时间!
【问题讨论】: