给定绑定到相同 formControlName
的复选框列表,如何生成绑定到 formControl
的复选框值数组,而不是简单地 true
/ false
?
例子:
<form [formGroup]="checkboxGroup">
<input type="checkbox" id="checkbox-1" value="value-1" formControlName="myValues" />
<input type="checkbox" id="checkbox-2" value="value-2" formControlName="myValues" />
<input type="checkbox" id="checkbox-3" value="value-2" formControlName="myValues" />
</form>
checkboxGroup.controls['myValues'].value
当前产生:
true or false
我希望它产生什么:
['value-1', 'value-2', ...]
原文由 marked-down 发布,翻译遵循 CC BY-SA 4.0 许可协议
在silentsod answer的帮助下,我编写了一个解决方案来获取我的formBuilder中的值而不是状态。
我使用一种方法在 formArray 中添加或删除值。这可能是一个糟糕的方法,但它有效!
组件.html
组件.ts
例如,当我提交表单时,我的模型如下所示:
只缺少一件事,如果您的模型已经检查了值,则填充 formArray 的函数。