全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

深究AngularJS——ng-checked(回写:带真实案例代码)

1.需求

在添加页面实现一个checkbox的选择,然后在详情页面展示时,会自动选上之前被选中的。

2.添加页面

看官最好将这个代码复制过去看看效果。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl" >
  选择
  <div ng-repeat="item in list">
    <input type="checkbox" name="tagName" value="item.id" ng-click="select(item.id,$event)"> {{item.shortName}}
  </div>
  结果:{{result}}
</div>
<script>  
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
    //创建checkbox用的
    $scope.list=[{"id":1,"shortName":"张三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];
    //存储已选
    $scope.result = [];
    //触发事件
    $scope.select = function(id,event){      
      console.log(event)//打印看看这是什么,有利于理解
      console.log(action)

      var action = event.target;
      if(action.checked){//选中,就添加
        if($scope.result.indexOf(id) == -1){//不存在就添加
          $scope.result.push(id);
        }
      }else{//去除就删除result里
        var idx = $scope.result.indexOf(id);
        if( idx != -1){//不存在就添加
          $scope.result.splice(idx,1);
        }
      }
    };
  });
</script>
</body>
</html>

3.详情展示

//假设添加页面的结果是:$scope.result = [3,2];

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl" >
  回写时设置不可选,即设ng-disabled="true"
  <div ng-repeat="item in list">
    <input type="checkbox" name="tagName" ng-checked="isSelected(item.id)" value="item.id" ng-disabled="true" > {{item.shortName}}
  </div>
  结果:{{result}}
</div>

<script>  
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
    //创建checkbox用的
    $scope.list=[{"id":1,"shortName":"张三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];

    //在添加页面得到的结果
    //你会发现,顺序也不会影响结果
    $scope.result = [3,2];

    //被选中条件:ng-checked的结果为true
    $scope.isSelected = function(id){     
      return $scope.result.indexOf(id)!=-1; 
      //只要返回的结果为true,则对应的checkbox就会被选中,
      //所以我的思路是看存添加页面的结果里是否含有当前id即value值,
      //有就返回的true,没有就返回false
    };
  });
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular  # ng  # checked  # angularjs  # AngularJS入门教程之ng-checked 指令详解  # 不存在  # 李四  # 王二  # 就会  # 可选  # 你会发现  # 大家多多  # 则对  # 结果是  # 这是什么  # apps  # bdimg  # libs  # src  # myCtrl  # min  # http  # controller  # div  # myApp 


相关文章: 弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何在阿里云完成域名注册与建站?  如何在万网自助建站中设置域名及备案?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星展会模板:智能建站与自助搭建高效解决方案  贸易公司网站制作流程,出口贸易网站设计怎么做?  长沙做网站要多少钱,长沙国安网络怎么样?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在云服务器上快速搭建个人网站?  香港服务器如何优化才能显著提升网站加载速度?  网站制作免费,什么网站能看正片电影?  ,sp开头的版面叫什么?  如何在云指建站中生成FTP站点?  网站制作难吗安全吗,做一个网站需要多久时间?  测试制作网站有哪些,测试性取向的权威测试或者网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何做网站制作流程,*游戏网站怎么搭建?  XML的“混合内容”是什么 怎么用DTD或XSD定义  智能起名网站制作软件有哪些,制作logo的软件?  自助网站制作软件,个人如何自助建网站?  如何选择适合PHP云建站的开源框架?  建站之星如何助力网站排名飙升?揭秘高效技巧  ,石家庄四十八中学官网?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  家具网站制作软件,家具厂怎么跑业务?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何用西部建站助手快速创建专业网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  电商平台网站制作流程,电商网站如何制作?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  成都响应式网站开发,dw怎么把手机适应页面变成网页?  高端建站三要素:定制模板、企业官网与响应式设计优化  黑客如何通过漏洞一步步攻陷网站服务器?  如何选择PHP开源工具快速搭建网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  浅析上传头像示例及其注意事项  图册素材网站设计制作软件,图册的导出方式有几种?  如何快速重置建站主机并恢复默认配置?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  创业网站制作流程,创业网站可靠吗?  建站之星代理如何获取技术支持?  如何通过商城免费建站系统源码自定义网站主题?  详解jQuery停止动画——stop()方法的使用 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。