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

355
Vistas
¿Por qué mi Angular FormGroup es válido cuando un control que está marcado como requerido está vacío?

Estoy tratando de configurar una validación de formulario básica para una selección.

En mi constructor tengo el siguiente FormGroup

 this.formSubmission = new FormGroup( { triggers: new FormControl(['', [ Validators.required]]) } )

Tengo un botón en la pantalla para probar la validez de FormGroup y siempre vuelve como válido incluso cuando no hay nada seleccionado para "disparadores".

Al hacer clic se ejecuta el siguiente código:

 console.log('FormGroup Status: ' + this.formSubmission.status)

Esto devolverá VÁLIDO.

La parte HTML de esto se puede encontrar aquí:

 <div [formGroup]="formSubmission"> <mat-form-field appearance="fill"> <mat-label>Triggers</mat-label> <mat-select formControlName="triggers" multiple > <mat-option *ngFor="let trigger of triggersList" [value]="trigger.TRIGGER_NAME">{{trigger.TRIGGER_NAME}}</mat-option> </mat-select> </mat-form-field> </div>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Definiste mal los disparadores.

 triggers: new FormControl(['', [ Validators.required]])

dará como resultado disparadores: matriz. El primer argumento es el valor, el segundo son los validadores, asyncValidators u opciones

lo que probablemente quisiste hacer es esto:

 triggers: new FormControl('', [ Validators.required])
about 4 years ago · Juan Pablo Isaza Denunciar
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