私は次のように私の項目をフィルタリングするために、カスタムパイプでAngular2を使用します。パイプ内の未定義品目をチェックする方法は?
transform(value: any, args: string[]): any {
if (args) {
return value.filter(foo => foo.url.indexOf(args) != -1)
};
return value;
}
私foo.url
項目のいくつかは未定義であると、私はこのエラーを得た:
TypeError: Cannot read property 'indexOf' of undefined
私がいるかどうかを確認することができますどのようにプロパティは定義されておらず、フィルタリングされますか?
を?また、質問に追加するタグの説明もお読みください。 [tag:filter]と[tag:pipe]はAngularまたはJavaScriptとは関係ありません。 –
申し訳ありませんが、私はそれを修正しました... – larz
@ mike-mccaughanそれ以外にも私のフィルタ機能の構文を表示できますか? – larz