【发布时间】:2021-05-12 16:37:36
【问题描述】:
创建 FormGroup 后出现此错误。
我在Stackblitz 上创建了一个简单的错误模板。
我的样本数据如下:
如下图创建一个FormGroup:
我了解无法创建字符串数组的 FormGroup。因为数据没有为表单组创建名称的键值。
有没有办法解决这个问题?
【问题讨论】:
-
您可以为此使用 formArray..
标签: angular
创建 FormGroup 后出现此错误。
我在Stackblitz 上创建了一个简单的错误模板。
我的样本数据如下:
如下图创建一个FormGroup:
我了解无法创建字符串数组的 FormGroup。因为数据没有为表单组创建名称的键值。
有没有办法解决这个问题?
【问题讨论】:
标签: angular
您可以使用 map 运算符将 arr_obj 和 arr_str 转换为 formArray,如下所示:
const formConfig = this.data.map((item)=>{
if(item.arr_obj || item.arr_str){
return {...item,arr_obj: this.fb.group(item.arr_obj),arr_str: this.fb.array(item.arr_str)}
}
return item;
});
formConfig.forEach(item => {
var temp = this.fb.group(item);
console.log(temp);
});
【讨论】: