一、AngularJs中关于checkbox的双向绑定

<input type="radio"ng-model="string"value="string"[name="string"][ng-change="string"]ng-value="string">

1.默认ng-model绑定返回的都是true或false

 选择分类:<label ><input type="checkbox" ng-model='type' ng-change='changeValue();' name="" value="1">第一分类</label><label ><input type="checkbox" ng-model='type'  ng-change='changeValue();' name="" value="2">第二分类</label><label ><input type="checkbox" ng-model='type'  ng-change='changeValue();' name="" value="3">第三分类</label>
type:{{type}}<script>(function() {'use strict';var app= angular.module('module', []);app.controller('myCtrl',function($scope){});})();</script>

2.可以只用ng-true-value,ng-false-value,分别指定选中和不选中ng-model的值

 选择分类:<label ><input type="checkbox" ng-model='type.first' ng-true-value='1'  ng-false-value="" name="type" >第一分类</label><label ><input type="checkbox" ng-model='type.second'  ng-true-value='2' ng-false-value=""  name="type" >第二分类</label><label ><input type="checkbox" ng-model='type.thrid'  ng-true-value='3' ng-false-value=""  name="type" >第三分类</label>
<br/>
type:{{type}}

3.如果想把所有选中的结果,使用逗号隔开,处理方式1如下:

 选择分类:<label ><input type="checkbox" ng-model='type[0]' ng-true-value='1' ng-change='change1();'  ng-false-value="" name="type" >第一分类</label><label ><input type="checkbox" ng-model='type[1]'  ng-true-value='2' ng-change='change1();' ng-false-value=""  name="type" >第二分类</label><label ><input type="checkbox" ng-model='type[2]'  ng-true-value='3' ng-change='change1();' ng-false-value=""  name="type" >第三分类</label>
<br/>
type:{{type}} 

初始化绑定+获取选中结果:

    (function() {'use strict';var app= angular.module('module', []);app.controller('myCtrl',function($scope){$scope.change1=function(){var array=[];for(var item in $scope.type){if($scope.type[item])array.push($scope.type[item]);}console.info(array);}//初始化绑定$scope.type=[1,2];});})();

更多参考:

使用$watch来监视属性或对象的变化

AngularJs select绑定数字类型问题

AngularJS路由之ui-router(三)大小写处理

AngularJs checkbox绑定相关推荐

  1. angularjs双向绑定_AngularJS隔离范围双向绑定示例

    angularjs双向绑定 Earlier we looked at AngularJS Isolate scope attribute binding and I hope you got a be ...

  2. [置顶]       Jquery为单选框checkbox绑定单击事件

    一.假设有如下一段html代码 <dd id="1"> <input id="checkbox-518" class="imagez ...

  3. AngularJS 事件绑定(ng-click)

    demo.html: <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. 关于ligerui grid分页checkbox绑定问题

    前一阵在grid中使用checkbox的时候在第一页打对号选取,切到第二页再切回第一页,发现第一页本来打对号选取上的都不见了,后来找到了解决办法. 造成这种现象的原因就是,每次选择上对号后,都会赋予该 ...

  5. AngularJS 双向绑定 input type='file'中文件名,文件内容

    通过ng-model获取文件名,文件内容无效,这里用的都是双向绑定,但是双向绑定时参数传过去是undefined或者为空 <div  ng-controller="getFileCtr ...

  6. angularJs select绑定的model 取不到值

    内容结构          一.原因分析 二. 解决办法 一.原因分析         1.由于原型继承的关系,修改父级对象中的someBareValue会同时修改子对象中的值,但反之则不行. 2.n ...

  7. AngularJs ng-options

    1. select标签中的ng-model 使用时注意,选择的结果 <form class="form-horizontal container" ng-app=" ...

  8. 2016年11月30日 angularJS input=file 绑定change事件

    angularJS 之前都没有听说过,刚进公司第一天领导让我自己在网上学习第二天开始帮忙做一点东西,遇到了 第一个问题:angularJS 如何绑定file表单的change 上传图片,我不会用ang ...

  9. 一款优秀的JavaScript框架—AngularJS

    AngularJS简介 AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.Angular ...

  10. 一款优秀的前端JS框架—AngularJS

      前  言 AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过 指令 扩展了 HTML,且通过 表 ...

最新文章

  1. 2018-2019-1 20165310 20165315 20165226 实验一 开发环境的熟悉
  2. vlan网络下的设置
  3. t490 指纹识别 linux,T490
  4. 因云而生 全新视角看阿里云服务器硬件方升架构
  5. linux中怎么测试i o,[linux]linuxI/O测试的方法之dd
  6. DockOne微信分享(七十七):用Harbor实现容器镜像仓库的管理和运维
  7. C++ 函数重载 参数默认值可以不写
  8. 计算机标准红色,标准红色cmyk值
  9. python爬虫:爬取新浪新闻数据
  10. 2020大疆秋招笔试题B卷
  11. __I、 __O 、__IO是什么意思?怎么用?
  12. 外贸找客户软件:Yellow Page Spider 8.7.1 Crack
  13. STM32F103定时器详解
  14. vue的SEO优化——预渲染后路由+点击事件失效问题解决
  15. 某程序员哀叹:做码农真的很悲哀,有的35岁就没人要了
  16. 零基础入门C 语言如何实现面向对象编程
  17. 波数与波长 matlab,波长与波数的关系为.PPT
  18. web浏览器兼容性问题
  19. 根据高程值批量修改等高线为计曲线工具,FME实现等高线批量修改成计曲线,根据高程值自动识别计曲线,解决地形图计曲线丢失问题,等高线批量提取计曲线,首曲线根据高程批量转换成计曲线
  20. 期刊评价标准JCR,IF,SJR以及如何查询期刊等级

热门文章

  1. Linux Bind 安装
  2. 最简单的rar压缩包文档解密方法,rar压缩包不能复制打印怎么办?
  3. QMap QList的安全删除操作
  4. PhpStudy BackDoor 2019漏洞
  5. linux mysql backdoor_Linux SSH Backdoor分析排查
  6. Hive职位岗位数据分析实战
  7. 想不到吧,实体类能自己CRUD,MyBatis-Plus AR模式了解下
  8. 计算机运行黑屏显示器正常,详细教您电脑主机运行正常显示器黑屏怎么办
  9. 卡内基梅隆大学计算机科学博士,卡内基梅隆大学有哪些专业处于世界顶尖水平?...
  10. 金三银四:蚂蚁金服JAVA后端面试题及答案之二面