2017-02-16 27 views
0

我有一个过滤器对数组...喜欢这个角2搜索管的功能错误...搜索不在角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'); 
    if (value) { 
     return value.filter(ocurrence => { 
     if (ocurrence.nroCasoDegir) { 
      return ocurrence.nroCasoDegir.search(searchText) !== -1; 
     } 
     }); 
    } 
    } 
} 

但我总是得到如下错误.. 。

ocurrence.nroCasoDegir.search不是一个函数

我该如何解决呢?

感谢

+0

什么是'nroCasoDegir'? –

+0

是我的数组的属性... – user3238318

+0

http://www.angulartutorial.net/2017/03/simple-search-using-pipe-in​​-angular-2.html – Prashobh

回答

0

这个问题只是一个错字,你的意思indexOfsearch

试试这个:

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; 
     } 
     }); 
    } 
    } 
} 
+0

@ user3238318你检查了这个答案吗? –