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>

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular.js與Bootstrap相結(jié)合實現(xiàn)手風(fēng)琴菜單代碼
這篇文章主要介紹了Angular.js與Bootstrap相結(jié)合實現(xiàn)手風(fēng)琴菜單的相關(guān)資料,需要的朋友可以參考下2016-04-04
angular4 共享服務(wù)在多個組件中數(shù)據(jù)通信的示例
本篇文章主要介紹了angular4 共享服務(wù)在多個組件中數(shù)據(jù)通信的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Angular2使用Angular CLI快速搭建工程(一)
這篇文章主要介紹了Angular2使用Angular CLI快速搭建工程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Angular客戶端請求Rest服務(wù)跨域問題的解決方法
本篇文章主要介紹了Angular客戶端請求Rest服務(wù)跨域問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
詳解AngularJS跨頁面?zhèn)髦担╱i-router)
本篇文章主要介紹了詳解AngularJS跨頁面?zhèn)髦担╱i-router),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

