繁体   English   中英

如何在 FormArray 的循环中使用 PatchValue?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM