angularjs – 如何在angular2中的列表中应用搜索过滤器?
发布时间:2020-12-17 17:02:38 所属栏目:安全 来源:网络整理
导读:我想在存储在数组中的数据列表上实现搜索过滤器,我想在数据表中应用与搜索相同的搜索过滤器.如下图所示. 但是那些字段(名称,地址等等)并不固定. 我怎么能得到这个? 解决方法 DEMO 如果你想通过其他字段过滤,只需将它们添加到管道中: import { Pipe,PipeTra
我想在存储在数组中的数据列表上实现搜索过滤器,我想在数据表中应用与搜索相同的搜索过滤器.如下图所示.
但是那些字段(名称,地址等等)并不固定. 我怎么能得到这个? 解决方法
DEMO
如果你想通过其他字段过滤,只需将它们添加到管道中: import { Pipe,PipeTransform} from '@angular/core'; @Pipe({ name: 'searchFilter' }) export class SearchFilter implements PipeTransform { transform(items: any[],criteria: any): any { return items.filter(item =>{ for (let key in item ) { if((""+item[key]).toLocaleLowerCase().includes(criteria.toLocaleLowerCase())){ return true; } } return false; }); } } @Component({ selector: 'sites-component',template: ` <input #search (keyup)="0"> <ul> <li *ngFor="let site of (sites | searchFilter: search.value )">(...)</li> </ul> ` }) export class SitesComponent{ sites : Array; } 别忘了在模块中声明管道. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |