Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

457
Vistas
How to patch value in the dynamic form array Angular

I am using Angular 8 with reactive forms.

On ngOnInit i am calling generateForm and patchDatainForm function simultaneously, and if patchData contain value then i want to push values in formArray.

constructor(private fb: FormBuilder) {
        this.dataCollectionForm = this.fb.group({
            items: this.fb.array([])
        });
    }    
    ngOnInit() {
        this.generateForm();
        this.patchDatainForm();
    }    

    createBatchForm(line, type) {
        return this.fb.group({
            makeLineId: [type.makeLineId],
            processTechType: [type.processTechType],
            avgBct: ['', [Validators.required]],
            bestBct: ['', [Validators.required]],
            avgCapacity: ['']
        });
    }    
    itemTypes(): FormArray {
        return this.dataCollectionForm.get("items") as FormArray;
    }
 generateForm() {        
  this.itemTypes().push(this.createBatchForm('Red', 'Batch'));
}

I have below data from backend to patch the arrays. I want to patch types array in my form fields.

patchDatainForm() {
    const patchData = [{
      makeLineName: 'Red',
      types: [{
        makeLineId: 6,
        processTechType: "batch",
        avgBct: 50,
        bestBct: 200,
        avgCapacity: 40
      },
      {
        makeLineId: 5,
        processTechType: "batch",
        avgBct: 11,
        bestBct: 10,
        avgCapacity: 10
      }]
    }
    ];
    this.dataCollectionForm.patchValue(patchData);
  }

I commonly patch the values with this method this.dataCollectionForm.patchValue(patchData);, but its not working for dynamic form array.

Any help is appreciated. Thanks in Advance

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda