[英]Patch value to multiple formArray in Angular reactive forms
Not able to patch multiple formArray in a formGroup.无法修补 formGroup 中的多个 formArray。
Form形式
this.usersForm = this.fb.group({
users: this.fb.array([
{
firstName: [""],
lastName: [""],
}
]),
work: this.fb.array([
{
workType: [""],
workTitle: [""],
}
]),
});
I have multiple formArray like these, how to patchValue to it.我有多个这样的 formArray,如何为它打补丁。 I tried the below approach but it makes the code too redundant
我尝试了以下方法,但它使代码过于冗余
const formArray = new FormArray([]);
data.work.forEach((s) => {
formArray.push(
this.fb.group({
workType: s.workType,
workTitle: s.workTitle,
})
);
});
this.usersForm.setControl("work", formArray);
//get form array control
let a = this.usersForm.get('work') as FormArray;
// push control in above form array
a.push(this.fb.group({
workType: 'workType value',
workTitle: 'workTitle value'
});
or if you want to use patchValue then或者如果你想使用 patchValue 那么
this.usersForm.patchValue(your json);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.