我有一个国家的下拉列表
<select #countryInput name="country" [(ngModel)]="room.countryId" required>
<option [selected] [value]="undefined">Select Country</option>
<option *ngFor="let c of countries" [value]="c.id">{{c.name}}</option>
</select>
为了“选择国家”选项,需要设置 [value]="undefined" 否则它不会显示为默认选择,而是显示为空选择。
即使标记的字段是必填字段,但在表单提交时不会显示为
<option value="">Select Country</option>
这是 html 5 中的默认行为:
作为处理表单提交验证的一种解决方法,但这次首先验证必填字段,最后验证国家/地区字段。
if (this.room.country == undefined) {
alert('select country ');
return false;
}
[value]="undefined" 字段的解决方案是什么并显示“请先选择一个项目”警报?
见丹尼尔的分叉小提琴