Angular2でデータの配列をフィルタリングする方法を検討しています。angular2で配列をフィルタリングする
私はカスタムパイプを使用しましたが、これは私が探しているものではないと感じています。大きなデータセットをフィルタリングするのではなく、簡単なプレゼンテーション変換に適しています。次のように
配列がアウトに設定されています
getLogs(): Array<Logs> {
return [
{ id: '1', plate: 'plate1', time: 20 },
{ id: '1', plate: 'plate2', time: 30 },
{ id: '1', plate: 'plate3', time: 30 },
{ id: '2', plate: 'plate4', time: 30 },
{ id: '2', plate: 'plate5', time: 30 },
{ id: '2', plate: 'plate6', time: 30 }
];
}
は私がidで、これをフィルタリングします。したがって、検索バーに「1」を入力すると、対応する値が表示されます。
これを行う方法がある場合、私は知りたいです!
PipeTransformの実装は何をしますか?私の目的は少し混乱しています。 – Witted
実際、パイプを実装する場合は、このインタフェースを実装し、 'transform'メソッドで処理する必要があります。詳細については、該当するドキュメントを参照してください:https://angular.io/docs/ts/latest/api/core/PipeTransform-interface.html。最初のパラメータはリスト自体に対応し、2番目のパラメータはリストをフィルタリングするために使用します。 –
説明をありがとう。最後の質問は、* ngFor = "#element of(elements | myfilter: '123')の出力を変数にすることが可能ですか? – Witted