【发布时间】:2017-06-27 01:19:33
【问题描述】:
您好,我正在使用 ionic 2( version released 2.0) 和 angular 2( version core 2.2.1) 尝试制作数组管道过滤器,但它总是显示错误
无法读取未定义的属性“过滤器”
import { Pipe ,PipeTransform } from '@angular/core';
@Pipe({ name: 'fetch', pure: false })
export class Search implements PipeTransform {
transform(items:Array, conditions:{[field:string]:any}):Array {
return items.filter(item => { for (let field in conditions) {
if (item[field] !== conditions[field]) {
return false;
}
}
return true;
});
}
}
HTML
`<ion-content>
<ion-searchbar [(ngModel)]="term" [showCancelButton]="true"></ion-searchbar>
<ion-grid class="category">
<ion-row text-center wrap>
<ion-col width-33 *ngFor="let d of total|fetch:term">
<p> {{d.name}} </p>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>`
JSON responce code in total array [{id:1 ,name:"abc" },{id:2 ,name:"xyz" }]
【问题讨论】:
-
将代码添加到问题中..不要评论..
-
我正在创建一个数组搜索过滤器,它以任何方式显示此错误我如何在 ionic 2 中制作数组搜索过滤器
-
可以加html端吗?
-
我也认为应该是
items:any[]而不是items:Array -
你可以更新问题..不能真正查看评论部分的代码