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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
javascript单张多张图无缝滚动实例代码
May 10 Javascript
js实现限定范围拖拽的示例
Oct 26 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
安全生产月演讲稿
2014/05/09 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
街道务虚会发言材料
2014/10/20 职场文书
高中班主任寄语
2019/06/21 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS