gpt4 book ai didi

forms - Angular 4 动态形式 patchvalue 数组

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:16 27 4
gpt4 key购买 nike

我有一个基于 Angular 文档的动态表单,我有一个功能可以让用户加载他们保存的表单。目前我可以修补其他表单字段的值,如文本字段和单选按钮,但我不能在数组上这样做,因为它的值是一个数组。 我有以下代码

if(value instanceof Array){
value.forEach((subVal, index)=>{
let a = subVal.value
this.form.controls[key].patchValue({index,a})
})
//
}else{
this.form.controls[key].patchValue(value);
}

最佳答案

我建议创建一个函数并在那里创建表单。当您保存或创建记录时,应该调用该函数。

如果你只想更新一个值可以使用.patchValue()

像这样:

createForm(data: any){
let newFormArray: FormGroup[] = [];
for(let i = 0; i > data.length; i++){
newFormArray.push(this.fb.group({
id: data[i].id,
name: data[i].name
}));
}
this.form = this.fb.group({
array: this.fb.array(newFormArray)
})
}

关于forms - Angular 4 动态形式 patchvalue 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47503729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com