Se define un componente principal (administración) y un conjunto de subcomponentes (fieldsets).

En el componente principal se asigna una variable general adminForm que poseerá todo el formulario.

Por cada subcomponente se define un FormGroup o FormArray que poseerá la parte del formulario correspondiente a dicho subcomponente.

La estructura del formulario se define a través de métodos de un servicio.

Validación

Los validadores, en general, como forman parte de la estructura, se definen en el servicio encargado de estructurar al formulario.

Ciertos validadores, particularmente los que disparan un evento o modifican otros valores del formulario, se definen directamente en el componente.

Modificación de campos únicos: Alternativas

1) Recargar formulario: Desde el fieldset se accede a la base de datos, se comunica al padre el id a través de un evento.

2) Recargar fieldset: Desde el fieldset se accede a labase de datos, se actualiza el fieldset.

3) Error de valor existente: Desde el fieldset se accede al a base de datos, si el valor consultado ya existe

Modificación de campos únicos: Procedimiento general