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小时内与您取得联系。