在Angular 13中,对于表单控件中的radio按钮,使用formControlName绑定数据时,[checked]指令可能无效,因此无法正确地渲染选中状态。解决此问题的一种方法是使用formControl绑定数据,并使用value属性设置每个选项的值。以下是解决方案的示例代码:
在组件中,定义formControl:
import { Component } from '@angular/core'; import { FormControl } from '@angular/forms';
@Component({ selector: 'app-my-form', template: `
`, }) export class MyFormComponent { myRadioControl = new FormControl('option1'); myForm = new FormGroup({ myRadio: this.myRadioControl, }); }
在模板中,使用ngModel和value属性设置每个选项的值: