Привет всем, у меня есть функция, в которой я передаю идентификатор, когда использую console.log (id), он работает нормально, но почему я не могу использовать patchValue внутри цикла в formArray? Я хочу, чтобы все первые 5 элементов имели одинаковый идентификатор.

for(let j=0; j<5; j++)
{
  this.myarray.at(j).patchValue([
    {
       elementid: id
       
     }
   ]);
  
}
1
Elmourabiti Nadia 9 Фев 2021 в 20:48

1 ответ

Лучший ответ

Я не уверен, что это именно то, что вы пытались сделать, но я сделал небольшой StackBlitz, где я заменяю значения внутри цикла с помощью splice. Как вы можете видеть в консоли, первые 5 элементов массива имеют одинаковый идентификатор после запуска функции, в то время как «имя» не изменилось.

Хотя, вероятно, есть более эффективные способы достижения того же результата.

1
PLB 9 Фев 2021 в 18:52