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判断录入的日期是否合法
Jan 08 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
JavaScript中操作字符串小结
May 04 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python对wav文件的重采样实例
2020/02/25 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Django数据库迁移常见使用方法
2020/11/12 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
几道PHP面试题
2013/04/14 面试题
我为党旗添光彩演讲稿
2014/09/10 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python
python多次执行绘制条形图
2022/04/20 Python