首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据角度的输入更改select的选定值

根据角度的输入更改select的选定值
EN

Stack Overflow用户
提问于 2020-05-28 09:06:50
回答 2查看 67关注 0票数 0

我有这个表格。如果一个人的体温高于38°C,那么如果选择了select,那么它的值必须从健康更改为疾病。

代码语言:javascript
运行
复制
<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>

当它完成编写时,将调用函数changeValue,这就是我尝试更改所选选项的值的方法。

代码语言:javascript
运行
复制
ngOnInit() { 
  this.form = this.formBuilder.group({
    health: ["", Validators.required],
    temperature: ["", Validators.required],
})}
change(temperature){
  if(temperature > 38){
     this.form = this.formBuilder.group({
     temperature: ["SICK"],
})}
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-28 09:36:20

在使用反应式表单时,有一些地方可以做得更好

检查以下内容

https://stackblitz.com/edit/angular-ivy-pytdtp

票数 1
EN

Stack Overflow用户

发布于 2020-05-28 09:29:13

您需要引用想要直接更改的formControl,并使用它的.setValue()方法。

因此,在您调用change的方法中,您可以使用this.form.get('temperature').setValue('SICK').

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62055299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档