Представляю, как я решил проблему. Обратите внимание, что я новичок в угловых и мой подход может быть элементарным. Я также хочу отдать должное @Eliseo, который подчеркнул тот факт, что ngModel и выбранные не должны использоваться вместе . Вот почему я избавился от первого и использовал только выбранное:
component.html
<select class="geraeteStatus" (change)="changeGaerateStatus($event, rowIndex)">
<option *ngFor="let e of selectableGerateStatus" [selected]="value == e.id">
{{e.label}}
</option>
</select>
и файл .ts:
this.selectableGerateStatus = [
{
id: 0,
label: BaseDataComponent.NEW
}, {
id: 1,
label: BaseDataComponent.ACTIVE
}, {
id: 2,
label: BaseDataComponent.DEINSTALLED
}
]
Это решило мою проблему, но, возможно, это не лучший подход. Не стесняйтесь комментировать.