【发布时间】:2020-08-12 06:28:02
【问题描述】:
这是html
<div class="checkbox checkbox-circle">
<label>
<input type="checkbox" [attr.checked]="isSelected ? true : null" class="filled-in"
(change)="rowToggleSelection(row,$event,i)" />
<span></span>
</label>
</div>
有一个按钮可以将true/false 设置为isSelected,它可以正常工作,直到我通过单击复选框本身来更改复选框的值。单击复选框后,它会从按钮停止工作。
【问题讨论】:
-
您应该对
attr.checked使用两种方式绑定,即[(attr.checked)]="isSelected",以确保在您手动检查时更改该值。另外我认为你不应该使用三元运算符将值赋值给isSelected,因为它已经是一个布尔值。 -
有什么理由不使用[(ngModel)]?
-
@isAif,我正在使用这个循环,每个对象都有 isSelected,当我使用 ngModel 然后单击单个值时它选择了所有
-
@Eliseo 在循环中无法正常工作
-
@isAif 是的,我使用的是相同的,
[(attr.checked)]="item.isSelected",这会显示默认选择的所有项目
标签: angular checkbox materialize