2016-02-16 8 views
6

通常checkedだけ入力ループ内のラジオボタングループに "checked"を正しく追加するにはどうすればいいですか?

<input type="radio" name="item" value="value1" checked> 
<input type="radio" name="item" value="value2"> 

の最後に追加します。しかし、今、私は* ngForを使用しています。私は最初のものを選択したい。

checkedはクラスではないため、これを実行しようとしましたが機能しません。

<div *ngFor="#item of collection; #i = index""> 
    <input type="radio" name="item" value="{{item}}" [ngClass]="{'checked':i === 0}"> 
    <label>{{item}}</label> 
</div> 

どうすればいいですか?ありがとう!

答えて

10
<input type="radio" name="item" value="{{item}}" [attr.checked]="i === 0 ? '' : null"> 
+0

それは奇妙である、それはのdevのツールでこれを示しています '<入力名=「項目」タイプ=「ラジオ」の値=「VALUE1」をチェック=「真」> <入力名=「項目」タイプを=「ラジオ」=「false」をチェックする値は=「値2」> 'が、ページは実際には、最後の1 –

+1

を選択することは、' [attr.checked] =「私=== 0本当?:ヌル」である必要があります 'ブール属性'false'ではなく' null'でのみ削除されます。 –

+0

@HongboMiao yea、これは 'checked'が属性値ではなく属性名で評価されるので動作しません... – Sasxa

関連する問題