深究AngularJS——ng-checked(回写:带真实案例代码)
发布时间 - 2026-01-11 01:51:58 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何生成URL和重定向?(路由助手函数)
高性能网站服务器配置指南:安全稳定与高效建站核心方案
教你用AI将一段旋律扩展成一首完整的曲子
如何在搬瓦工VPS快速搭建网站?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
如何快速生成可下载的建站源码工具?
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel怎么上传文件_Laravel图片上传及存储配置
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
活动邀请函制作网站有哪些,活动邀请函文案?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
网易LOFTER官网链接 老福特网页版登录地址
iOS中将个别页面强制横屏其他页面竖屏
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
如何在Windows环境下新建FTP站点并设置权限?
网站优化排名时,需要考虑哪些问题呢?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
如何快速搭建高效香港服务器网站?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
如何在景安云服务器上绑定域名并配置虚拟主机?
如何用5美元大硬盘VPS安全高效搭建个人网站?
Android GridView 滑动条设置一直显示状态(推荐)
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何快速查询网址的建站时间与历史轨迹?
如何在IIS中配置站点IP、端口及主机头?
如何快速使用云服务器搭建个人网站?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
如何在建站之星网店版论坛获取技术支持?
如何快速搭建高效WAP手机网站吸引移动用户?
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何发送系统通知?(Notification渠道示例)
如何快速搭建高效简练网站?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
如何在IIS7中新建站点?详细步骤解析
javascript中对象的定义、使用以及对象和原型链操作小结
浅谈Javascript中的Label语句
如何在云指建站中生成FTP站点?
如何用AWS免费套餐快速搭建高效网站?
使用C语言编写圣诞表白程序
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?

