假设我在一个Angular组件中有以下表单。这3个表单控件是单选按钮:
在模板上创建单选按钮时,我看到的所有示例都使用
然而,我想使用
问题在于,当使用2个或更多单选按钮并采用
form = new FormGroup({
formControl: new FormControl(),
formControl2: new FormControl(),
formControlName: new FormControl()
});
在模板上创建单选按钮时,我看到的所有示例都使用
[formControlName]
,方法如下:<form [formGroup]="form">
<input
type="radio"
id="formControlNameTrue"
[formControlName]="'formControlName'"
[value]="true"
>
<label for="formControlNameTrue">FCN True</label>
</form>
然而,我想使用
[formControl]
:<input
type="radio"
id="formControlTrue"
[formControl]="formControl"
[value]="true"
>
<label for="formControlTrue">FC True</label>
问题在于,当使用2个或更多单选按钮并采用
[formControl]
方法时,模板无法正确显示控件的值。在下面的截图中,我用鼠标选择了"FC True"和"FC2 False"。这两个控件都是使用[formControl]
构建的。结果如下:
请查看以下 Stackblitz 获取完整代码:https://stackblitz.com/edit/angular-3gbgbp。
是否有一种只使用 [formControl]
创建单选按钮的方式?如果没有,这是预期行为还是可能是一个错误?
[formControl]="form.get('formControl')"
,但是移除[value],value是formControl的值。 - Eliseo[value]
来指定FormControl将具有的值。 - David Silva