You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 14响应式表单单选按钮无法绑定选中值求助

Angular 14响应式表单单选按钮绑定修复方案

你的问题出在没有用mat-radio-group包裹单选按钮组,Angular Material的单选按钮需要通过mat-radio-group来统一管理表单控件绑定,而非给每个mat-radio-button单独设置formControlName。

修正后的代码:

<mat-radio-group [formControlName]="item?.name">
  <mat-radio-button *ngFor="let element of item?.data" [value]="element?.id">
    {{ element?.name }}
  </mat-radio-button>
</mat-radio-group>

关键说明:

  • mat-radio-group作为单选按钮的容器,承担formControlName的绑定,它会自动将选中按钮的value同步到对应表单控件中。
  • 单个mat-radio-button仅需设置[value],指定该选项对应的值即可。
  • 确保对应表单控件的初始值与某个element?.id的类型完全匹配(比如同为数字或字符串),否则初始选中状态也会失效。

修改后切换单选按钮时,form.value就能正常同步选中值,和文本框的行为保持一致。

内容的提问来源于stack exchange,提问作者sree K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:23:10