Я использую Angular 5, и у меня есть простой выбор:
<select class="ui fluid dropdown" formControlName="device">
<option *ngFor="let device of getSenderDevices()" [ngValue]="device">{{device.Name}}</option>
</select>
Моя проблема в том, что по умолчанию ничего не выбрано, но я бы хотел, чтобы был выбран первый вариант. Я видел много потоков, как это, решение, которое я думал, будет работать, не:
<select class="ui fluid dropdown" formControlName="device">
<option *ngFor="let device of getDevices(); let i = index" [ngValue]="device" [selected]="i==0">{{device.Name}}</option>
</select>
Я также нашел несколько советов по использованию директивы сравнения с - но я не смог понять, как она работает.
Возможно, проблема вызвана getDevices (), который возвращает данные с некоторой задержкой, потому что данные выбираются с внешнего сервера. В начале выборка должна быть пустой, потому что данные еще не готовы. Однако, когда он прибудет, я бы хотел, чтобы выбор показывал это, автоматически выбирая первый вариант.