【发布时间】:2018-11-26 14:58:14
【问题描述】:
我在 Angular 5 应用中有以下模板:
<div class="form-group">
<select [(ngModel)]="trip.country.code" (ngModelChange)="onSelectCountry($event)" name="country" required>
<option>Please select...</option>
<option *ngFor="let c of countries" value= {{c.country.code}}>{{c.country.name}}</option>
</select>
</div>
正如您在上面看到的,我有国家列表和另一个选项来通知用户选择。问题是我不确定Angular如何/何时将此字段标记为无效? 我选择“请选择...”,我可以在开发人员工具中看到该类是 ng-untouched ng-pristine ng-valid 谢谢!
【问题讨论】:
-
如果“请选择”不是一个选项,请不要将其作为选项提供。请改用(浮动)占位符。
-
@user 发布了一个完整的最小示例来重现该问题。我的猜测是您在 trip.country.code 中有一个实际代码,它不是可选代码列表的一部分。
-
如果我删除“请选择..”选项,选择将始终有效,因为将选择国家(第一个)。如果用户没有选择,我想显示错误。
标签: angular angular-forms