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 简单抽屉效果的实现代码
Mar 09 Javascript
jQuery 选择器理解
Mar 16 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
Node.js返回JSONP详解
May 18 Javascript
纯javascript版日历控件
Nov 24 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
Vue中props的使用详解
Jun 15 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
python字符串连接方式汇总
2014/08/21 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python采集百度百科的方法
2015/06/05 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
使用matplotlib画散点图的方法
2018/05/25 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
电气技术员岗位职责
2013/11/19 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
销售经理岗位职责
2014/03/16 职场文书
作风建设演讲稿
2014/05/23 职场文书
大学生团员个人总结
2015/02/14 职场文书
运动会通讯稿100字
2015/07/20 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
物业管理交接协议书
2016/03/24 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS