Angular 5 * ng для SELECT: как установить опцию SELECTED, если она первая? - PullRequest
0 голосов
/ 08 мая 2018

Я строю простую форму, перебирая список вопросов, а для каждого вопроса - список его ответов.Теперь, так как я создаю SELECT элемент управления формой, перечисляя доступные опции через *ngFor, я хотел бы сделать первый вариант параметром по умолчанию, другими словами, сделать его основанным на SELECTED на значение локальной переменной first, но я не понимаю, почему не работает следующий подход.

<select [formControlName]="question.id">
            <option *ngFor="let answer of answers; first as isFirst" [value]="answer.name" [selected]="isFirst">
                {{answer.name}}
            </option>
</select>

Предложенные вопросы не решили мою проблему.Попытка замены [selected] на [attr.selected], но не сработала.

1 Ответ

0 голосов
/ 08 мая 2018

Попробуйте это

<select [formControlName]="question.id">
    <option *ngFor="let answer of answers; let i = index" [value]="answer.name" [selected]="i == 0">
        {{answer.name}}
    </option>
</select>

рабочий пример

...