【发布时间】:2017-06-12 00:38:43
【问题描述】:
我在创建管道以从输入中过滤列表时遇到问题。
我想要的是这样的:http://www.w3schools.com/howto/howto_js_filter_lists.asp
有没有人可以帮助我为此创建管道?
更新,我用一个提议更改了代码,但它仍然无法使用我的部分代码。
我的代码中的一些部分:
component.html:
<input id="desc" type="text" placeholder="Alarm name" [(ngModel)]="desc">
<ul>
<li *ngFor="let name of names" [style.display]="(name | search : desc) ? 'block' : 'none'">
{{ name }}
</li>
</ul>
<div class="alarm-list-item" *ngFor="let alarm of alarmsList" [style.display]="(alarm.Description | search : desc) ? 'block' : 'none'">
{{alarm.Description }}
</div>
alarmList 是一个数组:
search.pipe.ts 我还必须更改管道代码,因为“包含”不起作用,我将类型更改为任何:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'search'
})
export class SearchPipe implements PipeTransform {
transform(list: any, searchText: any): any {
for(let i=0; i<list.length; i++){
if(list[i].includes(searchText)){
return true;
}
}
return false;
}
}
【问题讨论】:
标签: javascript angular angular2-pipe