Formas angulares Directiva FormArrayName

En este artículo vamos a ver qué es Style en Angular 10 y cómo usarlo.

FormArrayName se usa para sincronizar un FormArray anidado con un elemento DOM .

Sintaxis:

<div formArrayName="arrayName">

NgModule: el módulo utilizado por FormArrayName es:

  • ReactiveFormsModuleReactiveFormsModule

Selectores:

  • [FormArrayName]

Acercarse: 

  • Cree la aplicación Angular que se utilizará
  • En app.component.ts crea una array que toma el valor del formulario
  • En app.component.html, cree un formulario y envíe el valor a la array para el envío.
  • Sirva la aplicación angular usando ng serve para ver el resultado.

Ejemplo 1:

app.component.ts

import { Component, Inject } from '@angular/core';
import { FormGroup, FormControl, FormArray } from '@angular/forms'
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent {
    form = new FormGroup({
        courses: new FormArray([]),
    });
  
    get courses(): FormArray {
        return this.form.get('courses') as FormArray;
    }
  
    addCourse() {
        this.courses.push(new FormControl());
    }
  
    onSubmit() {
        console.log(this.courses.value);
    }
  
}

app.component.html

<br>
<form [formGroup]="form" (ngSubmit)="onSubmit()">
    <div formArrayName="courses">
  
        <div *ngFor="let course of courses.controls; index as i">
            <input [formControlName]="i" placeholder="Course">
        </div>
    </div>
    <br>
    <button>Submit</button>
    <br><br>
</form>
  
<button (click)="addCourse()">Add Course</button>

Producción:

Referencia: https://angular.io/api/forms/FormArrayName

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *