【发布时间】:2017-07-31 04:48:50
【问题描述】:
我正在尝试使用过滤器管道过滤我的数据,但它返回一个空页面。如果我删除 html 上的| filter,就会显示数据。过滤管道的工作方式就像name 存在时一样,它将显示所有名称。
第一次使用过滤管,如有错误请指出。
数据示例
[
{
"name": "Alien",
"age": 18,
"address": "lorem ipsum"
},
{
"name": "Peter",
"age": 17,
"address": "lorem ipsum"
}
{
"name": "Ben",
"age": 20,
"address": "lorem ipsum"
}
]
html
<ion-item *ngFor="let list of this.data | filter: 'name'">
<h2>{{ list.name }}</h2>
</ion-item>
过滤管
export class MyPipe implements PipeTransform {
transform(listArray: any, value: any): any {
if ( value === undefined )return listArray;
for( let i= 0; i<listArray; i++){
if (listArray.indexOf("value")){
return value;
}
}
}
}
【问题讨论】:
-
发布管道的完整代码
-
对不起,这是我到目前为止所尝试的。无法真正理解网上提供的示例,因为大多数都与搜索功能相关
-
请尝试 console.log(value);在您的过滤器类中,我确定您在搜索中发送了一个静态字符串“名称”
标签: angular typescript angular2-pipe