У меня есть следующий код для выбора выпадающего меню:Угловое 2: Выберите выпадающий не выбирая опцию, несмотря на «выбранный» атрибут
<select id="UnitOfMeasurementId" name="UnitOfMeasurementId" [(ngModel)]="UnitOfMeasurementId">
<option *ngFor="let unit of UnitOfMeasurements" [ngValue]="unit.Value" [selected]="unit.Selected">{{unit.Text}}</option>
</select>
Каждый элемент в UnitOfMeasurements
массив выглядит примерно так:
Selected: false
Text: "lb"
Value: "1"
Или это:
Selected: true
Text: "kg"
Value: "3"
[(ngModel)]="UnitOfMeasurementId"
содержит значение т он должен быть выбран. В этом конкретном примере это значение равно 3, поэтому необходимо выбрать 3-й элемент. Разумеется, когда я проверяю элемент, он показывает ng-reflect-selected="true"
на правильный элемент, но ничего не выбрано. Как я могу получить правильный элемент в списке для фактического динамического выбора вместо добавления атрибута ng-reflect-selected="true"
?
попробуйте использовать '[attr.selected]' вместо '[selected]' – RomanHotsiy
Это также не работает. Он устанавливает selected = "true" на тот, который должен быть выбран, и "selected =" false "для всех остальных, но элемент на самом деле не выбран. Выпадающий ярлык пуст, поэтому пользователь не считает, что ничего не выбрано. – Brett