我对 Angular 2 很陌生。我需要在单击按钮时标记复选框。
我在循环中有一些复选框,例如
<tr *ngFor="let roleObj of roleNameList">
<td>
<input type="checkbox" id ={{roleObj.roleID}} />
</td>
<td>{{roleObj.roleName}}</td>
</tr>
我有一组选定的角色,只需在编辑按钮单击上标记这些复选框即可。所以我在 javascript 中做了同样的事情
document.getElementById("role").checked
但在 Angular 4 中没有这样的属性。
我搜索并发现有一个属性绑定
[选中] =“某些变量”
但问题是相同的属性 [checked] ="somevariable" 将添加到所有复选框上。结果是当我将某个变量指定为 true 时。它将标记所有复选框。
我在 jquery 中有其他解决方案,例如
$(document.getElementById(role)).prop('checked', true);
但可能会产生问题,我不确定请纠正我。
请帮我。任何线索或逻辑都会与我的日子相同。
您可以修改对象以包含布尔值checked
财产(即roleObj.checked = false
)并在需要时动态更新相关的。
然后你的标记就变成了
<input type="checkbox" [checked]="roleObj.checked" id ={{roleObj.roleID}} />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)