Select 选择一个布尔变量的值

Select to choose the value of a boolean variable

如何为真假 selection 创建动态输入?我尝试了以下代码,但它没有产生我想要的结果。

这是select的初始状态,是正确的。

但是在更改之后我得到了这个,好像第二次插值无法评估 user.enabled 的相反值。

我哪里做错了?

每个选项的值应该始终相同 您需要做的是确定 selected 值。

<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>

这是一个简单的 select,有 2 个选项,但在其他 select 中,也许您想使用 ngFor 并评估 selected