I'm using Angular 5 with forms validator. I'm trying to validate a select dropdown to avoid send the form without the user select an item from the select. The problem is the validation is not working. The validator works fine for an input control but not for the dropdown.
<div class="form-control">
<label class="form-control__label" for="accionReglas">País *</label>
<p-dropdown formControlName="paisDropdown" class="dropdown" [options]="countriesOptions" [readonly]="this.isReadOnly || filtersForm.get('nacInterRadioButton').value === 'N'" filter="true" placeholder="Seleccione su país" required="true"></p-dropdown>
<div *ngIf="filtersForm.get('paisDropdown').errors && (filtersForm.get('paisDropdown').dirty || filtersForm.get('paisDropdown').touched)">
<span *ngIf="filtersForm.get('paisDropdown').errors.required" class="form-control__msg-txt">El país es obligatorio.</span>
</div>
</div>
TypeScript Code:
import { FormBuilder, FormGroup, FormControl, Validators, Validator } from '@angular/forms';
this.filtersForm = this.fBuilder.group({
"cifInput": new FormControl("", [ Validators.required, Validators.maxLength(10) ]),
"paisDropdown": new FormControl([ Validators.required ])
});
Thank you very much !!!