要件があります。存在する場合のみ、ngModelに電話番号をバインドする必要があります。次のように私のコードは次のとおりです。Angular2の条件付きngModel
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].full_number"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
電話番号が存在しているが、それがない場合、私は次のエラーを取得する場合、これはうまく機能:
Cannot read property 'full_number' of undefined
だから、これに基づいてSO私が試した、LINKを投稿します次のようになります。
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].length > 0 ? phone_numbers[0].full_number : null"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
ただし、構文エラーが発生します。
Uncaught Error: Template parse errors
これを修正する1つの方法は、*ngIf
を使用してコードセットをもう一度繰り返すことです。しかし、三項状態チェックのように、インラインで行うにはどうすればよいですか?あなたのような結合性およびイベント分割する必要があり、このような結合式の場合
これは実際に私のために働いたが、私が理解するためにいくつかの説明を追加してもらえますか? – Abhi