我将checklist-model
用于ng-repeat
的lisitng复选框。因此,我将控制器中的所有选中值作为数组获取。问题是当页面刷新时,将填充先前保存的数据,并在页面加载时检查一些复选框。但是,如果我再次保存数据,则不会返回预先填充的复选框。
<div ng-repeat="option in innerSet track by $index">
<div>
<div ng-repeat="quest in option">
<input type="checkbox" checklist-model="selected[qn.id][an.ac_id]" checklist-value="quest.id" ng-checked="an.questions.indexOf(quest.id) > -1" > {{quest.quest_text}}</span>
</div>
</div>
</div>
我使用ng-checked预先选中复选框。
答案 0 :(得分:1)
因此,要将我的注释转换为答案,而不是在刷新后从头开始重新分配数组,请检查数组当前是否为空。如果是这样,请填写数据,如果没有,请使用array.push()添加数据。