如何在ng-repeat中将复选框默认模型初始化为false

时间:2016-02-16 11:04:54

标签: angularjs

item.selected值的默认值为undefined。 当用户进行互动时,该值会转为truefalse

我的问题 - 如何为selected内的每个false初始化item默认为ng-repeat

<tr data-ng-repeat="item in students">
    <td width="5%">
        <input type="checkbox" class="checkbox" data-ng-model="item.selected" data-ng-change="changeHandler()" />
        <label for="inv{{$index}}"></label>
    </td>
</tr>

2 个答案:

答案 0 :(得分:0)

尝试添加data-ng-init="item.selected=false"

答案 1 :(得分:0)

使用 data-ng-init 绝对是正确的选择。

否则,您可以循环并将selected设置为false。

$scope.students.forEach(function(item){ item.selected = false;})

看看我创造的那个: https://plnkr.co/edit/B58eErOvs6tU7G7z7Bv1