Выберите, чтобы выбрать значение логической переменной - PullRequest
0 голосов
/ 22 апреля 2020

Как я могу создать динамический c вход для выбора true-false? Я попробовал следующий код, но он не выдает того, что я хочу.

enter image description here

Это начальное состояние выбора и оно правильное.

enter image description here

Но после изменения я получаю это, как будто вторая интерполяция не может оценить противоположное значение user.enabled.

enter image description here

Что я здесь не так делаю?

1 Ответ

1 голос
/ 22 апреля 2020

Значение параметра должно быть всегда одинаковым в каждом. Вам нужно вместо этого определить выбранное значение.

<select class="form-control" #enabled (change)="changeEnabledState(user, enabled.value)">
    <option value="true" [attr.selected]="user.enabled ? 'selected' : null">True</option>
    <option value="false" [attr.selected]="!user.enabled ? 'selected' : null">False</option>
</select>

Это простой выбор с 2 вариантами, но в другом выборе, возможно, вы захотите использовать ngFor и оценивать, какой выбран

...