首页 > 解决方案 > 如何在 FormArray 的循环中使用 PatchValue?

问题描述

大家好,我有一个函数,当我使用console.log(id)时我传递了id,它工作正常,但为什么我不能在formArray的循环中使用patchValue?我希望所有前 5 个元素都具有相同的 id。

for(let j=0; j<5; j++)
{
  this.myarray.at(j).patchValue([
    {
       elementid: id
       
     }
   ]);
  
}

标签: angularformarray

解决方案


我不确定这正是你想要做的,但我做了一个小的StackBlitz,我使用splice. 正如您在控制台中看到的那样,数组的前 5 个元素在运行函数后都具有相同的 id,而“名称”没有改变。

虽然可能有更好的方法来实现相同的结果


推荐阅读