Angularjs單選框相關(guān)的示例代碼
本文介紹了Angularjs單選框相關(guān)的示例代碼,分享給大家。具體如下:
使用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>

成功顯示
原因:因?yàn)樵趎g-repeat中,$scope的作用域不是全局的,相當(dāng)于局部變量,無法在全局訪問到其中變量。所以要使用$parent來使其成為全局變量,可全局訪問。
2.ng使用單選框的例子
從json動(dòng)態(tài)生成,數(shù)據(jù)綁定
1)生成單選框的 json 數(shù)據(jù)
[{
"display":"開關(guān)",
"data_range":["true","false"]
},
{
"display":"工作模式",
"data_range":["自動(dòng)","手動(dòng)"]
}]
2)HTML代碼
由json數(shù)據(jù)可以看出,需要使用兩個(gè)ng-repeat,一個(gè)用來遍歷整體,一個(gè)用來遍歷選項(xiàng)
<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代碼
由于用的固定數(shù)據(jù),就是簡(jiǎn)單的初始化
var app = angular.module("myApp", [])
app.controller("myCtrl", function($scope, $log, $http){
$scope.str = [
{
"display":"開關(guān)",
"data_range":["true","false"]
},
{
"display":"工作模式",
"data_range":["自動(dòng)","手動(dòng)"]
}
]
})
4)結(jié)果截圖
結(jié)果截圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular6實(shí)現(xiàn)拖拽功能指令drag實(shí)例詳解
這篇文章主要為大家介紹了Angular6實(shí)現(xiàn)拖拽功能指令drag實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Angular 2.x學(xué)習(xí)教程之結(jié)構(gòu)指令詳解
結(jié)構(gòu)指令通過添加和刪除 DOM 元素來更改 DOM 布局。Angular 中兩個(gè)常見的結(jié)構(gòu)指令是 *ngIf 和 *ngFor,下面這篇文章主要給大家介紹了關(guān)于Angular 2.x結(jié)構(gòu)指令的相關(guān)資料,需要的朋友可以參考下。2017-05-05
angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼
本篇文章主要介紹了angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
AngularJS 使用ng-repeat報(bào)錯(cuò) [ngRepeat:dupes]
這篇文章主要介紹了AngularJS 使用ng-repeat報(bào)錯(cuò) [ngRepeat:dupes] 的相關(guān)資料,需要的朋友可以參考下2017-01-01
淺析如何利用angular結(jié)合translate為項(xiàng)目實(shí)現(xiàn)國際化
利用angular進(jìn)行國際化轉(zhuǎn)換時(shí)利用【ng-bind-html】來進(jìn)行語言的翻譯是接近幾乎比較完美的方案,不會(huì)像利用【{{}}】模式,當(dāng)頁面加載緩慢時(shí)導(dǎo)致頁面太丑。本文對(duì)其實(shí)現(xiàn)方法進(jìn)行介紹,有需要的朋友可以看下2016-12-12
AngularJS基礎(chǔ) ng-submit 指令簡(jiǎn)單示例
本文主要介紹AngularJS ng-submit 指令,這里對(duì)ng-submit 指令的基礎(chǔ)資料做了詳細(xì)介紹整理,并附有代碼示例,有需要的小伙伴可以參考下2016-08-08

