2015-06-03 86 views
0

我正在使用checklist-model作爲lisitng複選框與ng-repeat。因此,我將控制器中所有選中的值作爲數組存儲。問題在於頁面刷新時,以前保存的數據將被填充,並且一些複選框將在頁面加載時被檢查。但是如果我再次保存數據,預先填充的複選框將不會被返回。angularjs - 無法預先選擇清單模型中的複選框

<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預選複選框。

+1

@tymeJV indexOf是ng檢查的條件,它的工作正常 –

+0

我的壞...認爲這不是由於某種原因:\ – tymeJV

+0

你是否重新分配數組來填充新選擇的複選框?或者你是否將新選中的數據推向舊數組?換句話說:你是替換數組還是將新值添加到舊數組中? – Guinn

回答

1

因此,要將我的評論轉換爲答案,而不是在刷新後從頭開始重新分配數組,請檢查數組當前是否爲空。如果是這樣,填充數據,如果沒有,用array.push()添加數據。