[英]Change the selected value of a select depending on an input in Angular
我有這個表格。 如果一個人的溫度高於 38°C 度,則 select 的值必須從健康變為有病。
<form [formGroup]="form">
<select formControlName="health" required>
<option value="HEALTHY">Healthy</option>
<option value="SICK">Sick</option>
</select>
<input (focusout)="changeValue($event)" type="number"
formControlName="temperature" required>
</form>
當它寫完 function changeValue 被調用,這就是我試圖改變所選選項的值的方式。
ngOnInit() {
this.form = this.formBuilder.group({
health: ["", Validators.required],
temperature: ["", Validators.required],
})}
change(temperature){
if(temperature > 38){
this.form = this.formBuilder.group({
temperature: ["SICK"],
})}
}
您需要直接引用要更改的 formControl 並使用它的.setValue() 方法。
所以在你調用改變的方法中,你可以說this.form.get('temperature').setValue('SICK').
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.