У меня есть выпадающий список стран
<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», иначе она не будет отображаться как выбор по умолчанию вместо пустойselection.
Даже если поле помечено как обязательное, при отправке формы обязательное заполнение не будет отображаться, как для
<option value="">Select Country</option>
, что является поведением по умолчанию в html 5:

Для обхода проверки дескриптора при отправке формы, но на этот раз будут проверены первые обязательные поля, но, наконец, поле страны.
if (this.room.country == undefined) {
alert('select country ');
return false;
}
Что можетбыть решением для поля с [value] = "undefined" и показать "Пожалуйста, сначала выберите элемент" alert?
См. раздвоенную скрипку от Daniel's