Angularjs单选框相关的示例代码


Posted in Javascript onAugust 17, 2017

本文介绍了Angularjs单选框相关的示例代码,分享给大家。具体如下:

使用angular1.6.5

1.ng 获取ng-repeat遍历出来的radio的value

1)普通形式(不使用ng-repeat)

可以正常显示

<input type="radio" name="t1" ng-model="demo" value="a">a <br>
  <input type="radio" name="t1" ng-model="demo" value="b">b
  <h2>{{demo}}</h2>

Angularjs单选框相关的示例代码

不使用ng-repeat

2)使用ng-repeat

则无法显示

<label ng-repeat="x in arrStr">
    <input type="radio" name="type1" ng-model="demo" value="{{x}}">
    {{x}}
  </label>
  {{demo}}

3)解决2的问题

若使用ng-repeat则必须在ng-model中加入$parent

<div ng-app="myApp" ng-controller="myCtrl">
    <label ng-repeat="x in arrStr">
      <input type="radio" name="demo" value="{{x}}" ng-model="$parent.demo">{{x}}
    </label>
    <h1>{{demo}}</h1>
  </div>

Angularjs单选框相关的示例代码

成功显示

原因:因为在ng-repeat中,$scope的作用域不是全局的,相当于局部变量,无法在全局访问到其中变量。所以要使用$parent来使其成为全局变量,可全局访问。

2.ng使用单选框的例子

从json动态生成,数据绑定

1)生成单选框的 json 数据

[{
    "display":"开关",
    "data_range":["true","false"]
   },
   {
    "display":"工作模式",
    "data_range":["自动","手动"]
   }]

2)HTML代码

由json数据可以看出,需要使用两个ng-repeat,一个用来遍历整体,一个用来遍历选项

<div ng-app="myApp" ng-controller="myCtrl">
    <div ng-repeat="x in str">
      <span>{{x.display}}:</span>
      <label ng-repeat="y in x.data_range">
        <input type="radio" name="{{x.display}}" ng-model="$parent.demo" value="{{y}}">{{y}}    
      </label>
      你的选择:{{demo}}
    </div>
  </div>

3)js代码

由于用的固定数据,就是简单的初始化

var app = angular.module("myApp", [])
    app.controller("myCtrl", function($scope, $log, $http){
      $scope.str = [
        {
          "display":"开关",
          "data_range":["true","false"]
        },
        {
          "display":"工作模式",
          "data_range":["自动","手动"]
        }
      ]
    })

4)结果截图

结果截图

Angularjs单选框相关的示例代码

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

Javascript 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
学习vue.js条件渲染
Dec 03 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
axios向后台传递数组作为参数的方法
Aug 11 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
js实现简易聊天对话框
Aug 17 #Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 #Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 #Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 #Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 #Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 #Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 #Javascript
You might like
php将日期格式转换成xx天前的格式
2015/04/16 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
prototype 学习笔记整理
2009/07/17 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python迭代dict的key和value的方法
2018/07/06 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
路政管理专业推荐信
2013/11/11 职场文书
2014年创卫工作总结
2014/11/24 职场文书
顶岗实习协议书
2015/01/29 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
2019求职信大礼包
2019/05/15 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python