【发布时间】:2019-09-25 23:55:34
【问题描述】:
我正在使用服务填充 DropDown。服务返回简单的键/值对数组。
TypeScript:
public initializeForm(): void {
this.form = this.fb.group({
supplierId: ["", [Validators.required]],
username: ["", Validators.required],
credentials: ["", [Validators.required]],
rating: [""]
})
}
this.adminService.getSuppliers({ active: "true" }).subscribe(res => {
this.suppliers = res;
})
HTML:
<select class="form-control" formControlName="supplierId">
<option>Select Supplier</option>
<option *ngFor="let s of suppliers" [value]="s.supplierId">{{s.supplierName}}</option>
</select>
如下图所示,默认选项未设置为选中 页面加载选项。我希望在页面加载时选择默认选项,就像简单的 HTML 一样,并在我尝试通过在下拉菜单中选择默认选项来提交页面时触发必填字段验证
更新:
如果我将默认选项值设置为 0,则它不支持所需的验证,如果我选择默认选项,则认为它是有效的
【问题讨论】:
-
什么图片?什么不工作?
-
@ritaj - 抱歉我错过了图片,我再次更新了我的问题
-
你可以试试这个[Validators.required, Validators.min(1)]