[英]How to use patchValue inside dynamic FormArray in Angular?
[英]How to use PatchValue inside a loop on a FormArray?
大家好,我有一个function,当我使用console.log(id)时我传递了id,它工作正常,但为什么我不能在formArray的循环中使用patchValue? 我希望所有前 5 个元素都具有相同的 id。
for(let j=0; j<5; j++)
{
this.myarray.at(j).patchValue([
{
elementid: id
}
]);
}
我不确定这是否正是您想要做的,但我做了一个小的StackBlitz ,我在其中使用splice
替换了循环中的值。 正如您在控制台中看到的,数组的前 5 个元素在运行 function 后都具有相同的 id,而“名称”没有变化。
虽然可能有更好的方法来实现相同的结果
this.myarray.controls[j].get('elementid').setValue(id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.