博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs的全选与反选
阅读量:6463 次
发布时间:2019-06-23

本文共 2001 字,大约阅读时间需要 6 分钟。

最近项目用了angular框架,正好需要用到全选反选,在这里整理了一下......

这里只适合刚学习angular的小伙伴们稍作参考,如有不对的地方,还请指教......

接下来......

上代码......

在这里说明一下,此处是放在表格里面循环出来的 全选框和单选框......

1 
2
3
10
11
12
13
46
47
48
49
50
51
全选
暂无数据!
1  //单选或多选删除 4     $scope.checked = []; //定义一个数组 存入id或者想要用来交互的参数... 7     $scope.selectAll = function () { 8         if ($scope.select_all) { //判断是全选 9             $scope.checked = [];//先清空,防止在操作了一个轮回之后,重复添加了... 12             angular.forEach($scope.list.devices, function (i) {  //list.devices这是循环从后台获取的数组,并添加到刚刚定义的数组里13                 i.checked = true; //全选即将所有的复选框变为选中14                 $scope.checked.push(i.deviceId);//将选中的内容放到数组里26             })27         } else {//判断全不选28             angular.forEach($scope.list.devices, function (i) {29                 i.checked = false; //所有复选框为不选中30                 $scope.checked = [];//将数组清空33             })34         }36     };37     $scope.selectOne = function () {//下面的复选框单独点击38         angular.forEach($scope.list.devices, function (i) {//依旧是循环......39             var index = $scope.checked.indexOf(i.deviceId);//检索checked中是否有i.deviceId 如果没有则会返回-140             if (i.checked && index === -1) { 52                 $scope.checked.push(i.deviceId);53             } else if (!i.checked && index !== -1) {54                 $scope.checked.splice(index, 1);57             }58         })60         if ($scope.list.devices.length === $scope.checked.length) {//判断checked数组的长度是否与原来请求的后台数组的长度是否相等 即是否给全选框加上选中61             $scope.select_all = true;62         } else {63             $scope.select_all = false;64         }66     }

                                         

如上图 为页面刚开始的视图......

接下来开始测试......

          

这里是点击全选这个复选框之后,所有的复选框都被选中,没问题~

          

再次点击全选框,所有的复选框都没有选中,没毛病~

          

在全选的状态下,点击第一个复选框,复选框变为没有选中,全选框也没有选中了,那么就说明完成啦~

emmmm......

就酱紫啦,乱七八糟的摆了一通,留待以后改进~

转载于:https://www.cnblogs.com/nanabing/p/9714429.html

你可能感兴趣的文章
MSSQL数据库跨表和跨数据库查询方法简(转)
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
SSM——查询_分页
查看>>
梯度下降(Gradient descent)
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
如何让LinearLayout也有类似Button的点击效果?
查看>>
JAVA读取文件方法大全
查看>>
寻找最小的k个数
查看>>
CSS3中的动画效果记录
查看>>
CI框架整合微信公共平台接口
查看>>
request.getScheme()的使用方法
查看>>
Android快速开发常用知识点系列目录
查看>>
Java ActiveMQ队列模式案例
查看>>
EJB2的配置
查看>>
最容易理解的对卷积(convolution)的解释
查看>>
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>
mysql导出导入所有数据库
查看>>
完美解决NC502手工sql的查询引擎排序及合计问题
查看>>