我对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
将其作为答案发布。希望能帮助到你! –