【发布时间】:2019-08-02 07:13:13
【问题描述】:
如何使用管道在角度 7 中搜索(如角度 1 中的过滤器)?下面是我尝试过的代码。但只有在完全匹配的情况下才会返回。但我需要包含该词的结果。
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'search',
pure:true
})
export class SearchPipe implements PipeTransform {
transform(data: any,searchTxt:string): any {
if(!data || !searchTxt)
{
return data;
}
return data.filter(function(x) {
return x.name ==searchTxt}) ;
}`
}
我也试过下面的代码,但不起作用
return data.filter(x=>x.name.toString().toLowerCase().indexof(searchTxt.toLowerCase()) !== -1)
这会引发错误:x.name.indexof 不是函数
如何使用 javascript\angular 进行包含搜索?
【问题讨论】:
-
您的代码中有一些语法错误。此外,
indexof应该是indexOf。
标签: javascript arrays angular search