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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
js实现网页定位导航功能
Mar 07 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
Vue js 的生命周期(看了就懂)(推荐)
Mar 29 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
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
模仿OSO的论坛(四)
2006/10/09 PHP
php中的观察者模式
2010/03/24 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
Python开发的实用计算器完整实例
2017/05/10 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
一文读懂Python 枚举
2020/08/25 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
浅析python 字典嵌套
2020/09/29 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
DE1107机评
2022/04/05 无线电