私はこの回答のコードを使用していますAngular 2 - ngFor index after a pipe、 しかし、私の問題は実際にはフィルタリングされた項目を取得していますが、いくつかの空のdiv。 アイテムの1つを選択すると、選択したアイテムのすべての詳細が別のdivに表示されます。Angular2パイプはフィルタリングしますが、まったく表示されません
私のパイプコード:
@Pipe({
name: 'appFilter',
pure: false
})
export class AppFilterPipe implements PipeTransform {
transform(values: any[], arg1: any, arg2: any): any {
return values.reduce((acc, value, index) =>
value[arg1] == arg2 ? [...acc, { index, value }] : acc, []);
}
}
オブジェクトを濾過ますHTML:
<div (click)="showComentario(fc.index);"
class="comentario"
*ngFor="let fc of comentarios | appFilter:'fav':1">
{{fc.comment}}
<div [ngClass]="setCss(fc.sentimient)"></div>
</div>
私は、フィルタリング項目のテキストを見ることができないということが起こっていますか?
内部には何がありますか? –
これは次のようなオブジェクトの配列です: '[{" comment_new ":1、 " request ":" 2016-12-22T22:31:35.499Z "、 " fav ":0、 " comment ":"インターネットからのご意見」、 「id」:「a014546c-4ab1-4f13-b614-881fd0942c5d」}]「 –