私のデータをフィルタリングするためにフィルターパイプを使用しようとしていますが、空のページを返します。 htmlで| filter
を削除すると、データが表示されます。フィルターパイプは、name
のように機能し、すべての名前を表示します。角度2 - フィルターパイプが空になる
フィルターパイプを初めて使用した場合、間違いを指摘してください。
データ例
[
{
"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;
}
}
}
}
あなたのパイプのポストコフレコード – Sajeetharan
ごめんなさい、これまで私が試したことです。ほとんどの場合、検索機能に関連付けられているので、オンラインで提供されている例を理解できません –
console.log(値)を試してください。あなたのフィルタクラスでは、私は静的な文字列 "名前"を検索で送信していると確信しています –