2016-06-13 49 views
1

我正在学习Angular2。我有一个问题搜索具体Char

我有字符串数组,我打印了所有这些。不过,我想把过滤器。 例如:我的数组是heroes = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado', 'Windstorming']。如果我写Wind结果应该是'Windstorm'和'Windstorming',如果我会写B它应该打印Bombasto

它必须搜索字符串中的字符。 我该怎么办? 谢谢

+0

你尝试过什么?你会在那里找到很多信息 – iberbeu

回答

2

这取决于你想做的地方。您可以利用自定义管道将此:

@Pipe({ name: 'filter' }) 
export class FilterPipe { 
    transform(arr, value) { 
    return arr.filter(elt => { 
     // The test can be more advanced and 
     // based on regexp 
     return elt === value; 
    }); 
    } 
} 

你可以用这种方式:

<div *ngFor="#p of heroes | filter:'some value'"> 
    (...) 
</div> 

您还可以利用组件的属性:

<div *ngFor="#p of heroes | filter:someProperty"> 
    (...) 
</div>