Angularjs單選框相關的示例代碼
本文介紹了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動態(tài)生成,數(shù)據(jù)綁定
1)生成單選框的 json 數(shù)據(jù)
[{
"display":"開關",
"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":"開關",
"data_range":["true","false"]
},
{
"display":"工作模式",
"data_range":["自動","手動"]
}
]
})
4)結果截圖
結果截圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Angular6實現(xiàn)拖拽功能指令drag實例詳解
這篇文章主要為大家介紹了Angular6實現(xiàn)拖拽功能指令drag實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
angularJS利用ng-repeat遍歷二維數(shù)組的實例代碼
本篇文章主要介紹了angularJS利用ng-repeat遍歷二維數(shù)組的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
AngularJS 使用ng-repeat報錯 [ngRepeat:dupes]
這篇文章主要介紹了AngularJS 使用ng-repeat報錯 [ngRepeat:dupes] 的相關資料,需要的朋友可以參考下2017-01-01
淺析如何利用angular結合translate為項目實現(xiàn)國際化
利用angular進行國際化轉(zhuǎn)換時利用【ng-bind-html】來進行語言的翻譯是接近幾乎比較完美的方案,不會像利用【{{}}】模式,當頁面加載緩慢時導致頁面太丑。本文對其實現(xiàn)方法進行介紹,有需要的朋友可以看下2016-12-12

