检查框是否与Angular2一起检查布尔值是否为真

jij*_*iji 17 html checkbox boolean angular

我想知道如果值为true则如何选中复选框,如果为false则取消选中Angular2.

Adult <input type="checkbox" value="{{person.is_adult}}">
Run Code Online (Sandbox Code Playgroud)

{{person.is_adult}}是一个 boolean

有人可以建议吗?谢谢

Gün*_*uer 25

{{}}字符串插值和字符串化truefalseAngular默认使用属性绑定,我假设该属性期望布尔值而不是字符串:

<input type="checkbox" [checked]="person.is_adult">
Run Code Online (Sandbox Code Playgroud)

这可能也有效

<input type="checkbox" attr.checked="{{person.is_adult}}">
Run Code Online (Sandbox Code Playgroud)

因为使用属性绑定,浏览器可能会在将属性读取到属性时将其从属性(只能是字符串)转换为布尔值.

它也checked代替了value

你也可以使用 ngModel

<input type="checkbox" [ngModel]"person.is_adult" name="isAdult">
<input type="checkbox" [(ngModel)]"person.is_adult" name="isAdult">
Run Code Online (Sandbox Code Playgroud)

用于单向或双向绑定.如果您使用,请
确保您已FormsModule导入ngModel.


Mad*_*jan 14

你错过了检查的方括号

<input type="checkbox" [checked]="person.is_adult">
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!!