最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Angularjs单选框相关的示例代码

来源:懂视网 责编:小采 时间:2020-11-27 22:32:26
文档

Angularjs单选框相关的示例代码

Angularjs单选框相关的示例代码:本文介绍了Angularjs单选框相关的示例代码,分享给大家。具体如下: 使用angular1.6.5 1.ng 获取ng-repeat遍历出来的radio的value 1)普通形式(不使用ng-repeat) 可以正常显示 <input type=radio name=t1 ng-m
推荐度:
导读Angularjs单选框相关的示例代码:本文介绍了Angularjs单选框相关的示例代码,分享给大家。具体如下: 使用angular1.6.5 1.ng 获取ng-repeat遍历出来的radio的value 1)普通形式(不使用ng-repeat) 可以正常显示 <input type=radio name=t1 ng-m

本文介绍了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>

不使用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>

成功显示

原因:因为在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单选框相关的示例代码

Angularjs单选框相关的示例代码:本文介绍了Angularjs单选框相关的示例代码,分享给大家。具体如下: 使用angular1.6.5 1.ng 获取ng-repeat遍历出来的radio的value 1)普通形式(不使用ng-repeat) 可以正常显示 <input type=radio name=t1 ng-m
推荐度:
标签: js 代码 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top