我對AngularJS來說很新,不得不接管別人的項目,而這個項目幾乎沒有任何文檔。在頁面刷新後保持複選框被選中AngularJS
我在我的應用程序中有兩種複選框,一個是「全選」複選框,另一個是設備選擇複選框。顧名思義,全選將選擇下面列出的所有設備,如果我取消選中「全選」複選框,我可以單獨檢查設備以查看它們。
這裏是選擇的代碼的所有複選框 -
<input type="checkbox" data-ng-model='devCtrl.uiChoices.selectAll' value='true' data-ng-change="devCtrl.selectAll()"/><h4>Select/Deselect All</h4>
控制器:
_this.uiChoices.selectAll = true;
我可以從上面,在默認情況瞭解,選擇所有被選中,我可以看到所有的設備在它下面也檢查。
移動到設備複選框 -
<input type="checkbox" data-ng-model='device.draw' data-ng-change="device = devCtrl.adjustVisibility(device)" />
控制器 -
_this.adjustVisibility = function(draw) {
draw.marker.setVisible(draw.plot);
return draw;
}
基本上,whenvever被選擇的裝置中,它會出現一個谷歌地圖上。如果未選中,則不會顯示在地圖上。
我的問題是,在取消選中「全選」複選框,然後在下面的列表中只選擇2個設備,然後執行頁面刷新後,我希望全部選擇被禁用並僅顯示那2個設備檢查並顯示在地圖上。
設備列表正在從MySQL數據庫中提取並被動態更新。
任何幫助表示讚賞。
有關angularJS持久性數據,你可以使用3種方式:localStorage的;實施Angular服務;或者堅持你在$ scope變量上需要的東西。你有沒有嘗試過嗎? –
我嘗試使用$ scope變量技術發佈在這裏 - http://stackoverflow.com/questions/24638375/keep-checkbox-checked-after-navigating-away-from-page但它沒有爲我工作。你有使用localStorage或Angular Service來做這項工作的例子嗎? – User9902911
將其作爲答案發布。希望能幫助到你! –