2017-06-27 36 views
0
<div class="form-group"> 
    <label class="col-md-4 control-label" for="is_present">Is Present?</label> 
    <div class="col-md-4"> 
    <select id="is_present" name="is_present" class="form-control" *ngIf="candidates.is_present === true"> 
     <option value="true">Yes</option> 
     <option value="false">No</option> 
    </select> 
    </div> 
</div> 

私のHTMLコンポーネントにこのコードがあります。私はAPIからブール値のデータを受け取りました。*ngIfを使用してselectedoptionタグに追加する最良の方法を知りたいのですが、APIデータが真または偽の場合。角度2 ngIf選択ボックス

+0

'selected'変数でサーバからどの値を取り出すのですか? –

+0

私はブール値を受け取ります。私は質問 –

+0

を更新しました。あなたの選択に '[((ngModel)] =" candidates.is_present "'だけです.Sajeethはすでに答えを出しました。 –

答えて

0

私が理解から、あなたはいけないですブール値を受信して​​いるためだけで、少しラーフルの答えに変更、

if(candidates.is_present){ 
    this.defaultValue = 'Yes'; 
}else 
{ 
    this.defaultValue = 'No'; 
} 
+0

しかし、データが真であれば、選択したオプションを表示するには? –

+0

@VictorMendes上記のようにすることができます – Sajeetharan

1

candidates.is_present

<select id="is_present" [(ngModel)]="defaultValue" name="is_present" class="form-control"> 
     <option value="true">Yes</option> 
     <option value="false">No</option> 
</select> 

とTSファイルでの使用candidates.is_presentと同じである必要があります。そのため、変数にブール値を格納例えばbool、その後、ちょうどあなたの選択で[(ngModel)]="bool"を持っている:

<select name="is_present" [(ngModel)]="bool" *ngIf="candidates.is_present"> 
    <option value="true">Yes</option> 
    <option value="false">No</option> 
</select> 
0

私は質問から理解できるようあなたには、いくつかのcandidates.is_presentに基づいて選択ボックスで値を選択します。したがって、ここでは[(ngModel)] = "candidates.is_present"を使用してデータをバインドする必要があります。また、インポートにFormsModuleを含めるようにしてください。私たちは要素をいくつかの条件に基づいてdomに追加/削除するときに* ngIfを使います。答えがあります。

関連する問題