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 相关文章推荐
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
vue实现底部菜单功能
Jul 24 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
Jun 13 Javascript
vue-router路由模式详解(小结)
Aug 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
取选中的radio的值
2010/01/11 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
python http基本验证方法
2018/12/26 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
美德少年事迹材料
2014/01/23 职场文书
给老师的一封建议书
2014/03/13 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2014年车间工作总结
2014/11/21 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
导游欢迎词范文
2015/01/23 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL