2017-05-04 5 views
7

私は私のオブジェクトから取得した値に応じてラジオボタンをデフォルトとしてマークしようとしていますが、TrueまたはFalseにすることができます。 オプションに応じて、デフォルトのラジオボタンとしてマークする方法を教えてください。 角4デフォルトのradioButtonデフォルトでチェックされます

 <label>This rule is true if:</label> 
     <label class="form-check-inline"> 
     <input class="form-check-input" type="radio" name="mode" 
     value="true" [(ngModel)]="rule.mode"> all the following conditions are true 
     </label> 
     <label class="form-check-inline"> 
     <input class="form-check-input" type="radio" name="mode" value="false" [(ngModel)]="rule.mode"> at least one of the following conditions is true 
     </label> 

は私が真または偽で得た:「rule.mode」

+2

[attr.checked] = "role.mode" –

+0

この@BharatChauhanは 'INIT-のみ' の値を設定するための完璧な正解です。ありがとう! – CularBytes

答えて

12

あなたは[(ngModel)]を使用できますが、そうでない場合、値が文字列として評価しているあなたのvalue[value]に更新する必要があります。それは次のようになります。

<label>This rule is true if:</label> 
<label class="form-check-inline"> 
    <input class="form-check-input" type="radio" name="mode" [value]="true" [(ngModel)]="rule.mode"> 
</label> 
<label class="form-check-inline"> 
    <input class="form-check-input" type="radio" name="mode" [value]="false" [(ngModel)]="rule.mode"> 
</label> 

rule.modeが真である場合には、そのラジオが選択されています。それが偽であれば、もう一方は偽です。

違いは実際にvalueになります。 value="true"は実際には文字列 'true'に評価されますが、[value]="true"は真に評価されます。私は、これは動作するはずだと思う

+0

ありがとう、それは動作します^^ – XGuy

+0

ありがとう、あなたは私の一日を救った! – Buminda

-1

<label>This rule is true if:</label> 
<label class="form-check-inline"> 
    <input class="form-check-input" type="radio" name="mode" [value]="true" [(ngModel)]="rule.mode"> 
</label> 
<label class="form-check-inline"> 
    <input class="form-check-input" type="radio" name="mode" [value]="false" [(ngModel)]="rule.mode"> 
</label> 
関連する問題