<mat-form-field> <mat-label></mat-label> <input [required] = "isMandatory? true:false" placeholder="Just a placeholder"> <mat-error *ngIf="isMandatory">mandatory field</mat-error> </mat-form-field>El código anterior funciona bien y muestra el mensaje de error cuando el cuadro de texto se ensucia o se enfoca. Ahora, estoy tratando de mostrar de antemano cuándo se carga la página inicialmente.
<input [required] = "isMandatory? true:false" placeholder="Just a placeholder" ng-model-options="{ updateOn: 'change blur' }">Intenté el enfoque anterior sin suerte. ¿Hay alguna forma de mostrar mensajes de error cuando el formulario se carga inicialmente? ¡Gracias!
Una forma de lograr esto sería agregar el siguiente código dentro ngOnInit() :
ngOnInit(): void { // FormControl or FormGroup initialization code // .................................... this.yourControl.markAsTouched(); // OR, if you want for the whole formGroup (and your're using at leat Angular 8) this.yourFormGroup.markAllAsTouched(); }Esto debería funcionar y mostrar los errores del lado del cliente (requeridos en su caso) por adelantado.