Поскольку исходный элемент, который вы хотите выбрать в своем шаблоне, имеет значение null
, то вам также необходимо присвоить null
значению поля, связанного с полем ngModel
.
- Это не то же самое, что использование undefined, это приведет к пустому значению в элементе select.
- Если вам присвоено значение, которое не содержится в качестве возможного параметра, тогда отображаемая опция также будет пустой / пустой. Пример: у вас есть диапазон от 1 до 5, но текущее значение
selectedValue
равно 6.
app.component.ts
export class AppComponent {
selectedValue: number = null;
selectedValue2: number;
}
приложение. html
<h3>Example with an assignment to null<h3>
<select aria-labelledby="dropdownMenuButton" [(ngModel)]="selectedValue">
<option [ngValue]="null">Show All</option>
<option [ngValue]="1">One</option>
<option [ngValue]="2">Two</option>
</select>
<h3>Example with no assignment to null<h3>
<select aria-labelledby="dropdownMenuButton" [(ngModel)]="selectedValue2">
<option [ngValue]="null">Show All</option>
<option [ngValue]="1">One</option>
<option [ngValue]="2">Two</option>
</select>
См. Также рабочий пример stackblitz .