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