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 iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 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中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python应用库大全总结
2018/05/30 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python中bisect的使用方法
2019/12/31 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
python try...finally...的实现方法
2020/11/25 Python
python中_del_还原数据的方法
2020/12/09 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
.NET概念性的面试题
2012/02/29 面试题
母亲节演讲稿范文
2014/01/02 职场文书
经济管理专业求职信
2014/06/09 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014年医务科工作总结
2014/12/18 职场文书
内乡县衙导游词
2015/02/05 职场文书
幼儿园开学通知
2015/04/24 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers