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 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 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类
2006/11/25 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
python关闭windows进程的方法
2015/04/18 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
优秀生推荐信范文
2013/11/28 职场文书
社区春季防火方案
2014/06/02 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
python实现商品进销存管理系统
2022/05/30 Python
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL