Arrays 搜索不是角度2管道阵列过滤器上的函数错误
我有一个角度2搜索管道,可以过滤数组。。。像这样Arrays 搜索不是角度2管道阵列过滤器上的函数错误,arrays,angular,typescript,Arrays,Angular,Typescript,我有一个角度2搜索管道,可以过滤数组。。。像这样 import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'SearchPipe' }) export class SearchPipe implements PipeTransform { transform(value, args?): Array<any> { let searchText = new RegExp(args, 'ig'
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'SearchPipe'
})
export class SearchPipe implements PipeTransform {
transform(value, args?): Array<any> {
let searchText = new RegExp(args, 'ig');
if (value) {
return value.filter(ocurrence => {
if ( ocurrence.nroCasoDegir ) {
return ocurrence.nroCasoDegir.search(searchText) !== -1;
}
});
}
}
}
从'@angular/core'导入{Pipe,PipeTransform};
@烟斗({
名称:“搜索管道”
})
导出类SearchPipe实现了PipeTransform{
转换(值,参数?):数组{
让searchText=newregexp(args,'ig');
如果(值){
返回值.filter(occurrence=>{
if(ocurrence.nroCasoDegir){
返回ocurrence.nroCasoDegir.search(searchText)!=-1;
}
});
}
}
}
但我总是得到以下错误
ocurrence.nroCasoDegir.search不是一个函数
我怎样才能解决它
谢谢这个问题只是一个打字错误,你的意思是
indexOf
而不是search
试试这个:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'SearchPipe'
})
export class SearchPipe implements PipeTransform {
transform(value, args?): Array<any> {
let searchText = new RegExp(args, 'ig');
if (value) {
return value.filter(ocurrence => {
if ( ocurrence.nroCasoDegir ) {
return ocurrence.nroCasoDegir.indexOf(searchText) !== -1;
}
});
}
}
}
从'@angular/core'导入{Pipe,PipeTransform};
@烟斗({
名称:“搜索管道”
})
导出类SearchPipe实现了PipeTransform{
转换(值,参数?):数组{
让searchText=newregexp(args,'ig');
如果(值){
返回值.filter(occurrence=>{
if(ocurrence.nroCasoDegir){
返回occurrence.nroCasoDegir.indexOf(searchText)!=-1;
}
});
}
}
}
什么是nroCasoDegir
?是我数组的一个属性…@user3238318你检查过这个答案吗?