【发布时间】:2018-09-15 15:13:37
【问题描述】:
我正在使用带有表单验证器的 Angular 5。我正在尝试验证选择下拉列表,以避免在用户从选择中选择项目的情况下发送表单。问题是验证不起作用。验证器适用于输入控件但不适用于下拉菜单。
<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 代码:
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 ])
});
非常感谢!!!
【问题讨论】: