【发布时间】:2017-08-24 02:16:59
【问题描述】:
我有这样的数据
[{value: 6, name: "delete-wews", checked: false}
{value: 5, name: "update-user", checked: false}
{value: 4, name: "search-user", checked: true}
{value: 3, name: "list-user", checked: false}
{value: 2, name: "find-user", checked: false}
{value: 1, name: "create-user", checked: true}]
现在在我的模板中它看起来像这样,但是当它显示在浏览器上时,它会检查所有复选框,即使它的值为 false。它应该检查“checked”键是否为真,否则它应该为假。
<div class="checkbox" *ngFor="let permission of permissions">
<label>
<input type="checkbox"
name="permissions"
[(ngModel)]="permission.checked"
value="{{permission.id}}">
{{permission.name}}
</label>
</div>
我的控制器代码是这样的 https://gist.github.com/eaponiente/cc108bfafb2789229e917283e0b8db09
【问题讨论】:
-
你在真正的“权限”数组中有 id 键吗?您正在为不存在的键设置值
-
不要把答案放在问题中。把答案放在答案中。