【发布时间】:2018-02-20 09:14:03
【问题描述】:
我在数据库的两个不同列中有名字和姓氏,所以我必须以这种方式绑定它以在我的表中显示为 1。
但是,当我在名字和姓氏之间输入空格时,我的搜索功能不起作用:
<tbody>
<tr *ngFor="let e of employeelist | filter : searchByName">
<td>{{e.firstName}} {{e.lastName}}</td>
import { Injectable, Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter'
})
@Injectable()
export class FilterEmployeesPipe implements PipeTransform {
transform(value: any, input: string) {
if (input) {
input = input.toLowerCase();
//filter je filter() metod iz array.prototype.filter
return value.filter(function (employee: any) {
return ((employee.firstName.toLowerCase().indexOf(input)) &&
(employee.lastName.toLowerCase().indexOf(input))) > -1;
})
}
return value;
}
}
【问题讨论】:
-
你能格式化你的代码吗?
-
如果需要,您可以查看formatting。