2017-02-16 64 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你檢查了這個答案嗎? –