AngularJS 單選框及多選框的雙向動態(tài)綁定
AngularJS 在 <input type="text" /> 中實現(xiàn)雙向動態(tài)綁定十分簡單,如下所示:
<input type="text" ng-model="topic.title" />
只需要用ng-model 與 $scope 中的屬性對應,即實現(xiàn)了type=”text” 的雙向動態(tài)綁定。當 <input type="radio" /> 及 <input type="checkbox" /> 時情況略有不同:
1. <inputtype="radio" />
<input type="radio" name="person-action" value="go_home" ng-model="person.action" />回家 <input type="radio" name="person-action" value="go_to_school" ng-model="person.action" />回學校
通過 value 屬性指定選中狀態(tài)下對應的值,并通過 ng-model 將單選框與 $scope 中的屬性對應,便實現(xiàn)了 type=”radio” 時的雙向動態(tài)綁定。
2. <input type="checkbox" />
<input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="phone.play_sound" />鈴聲 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="phone.play_vibrate" />震動 <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="phone.play_lights" />呼吸燈
通過AngularJS 的內置指令 ng-true-value 和 ng-false-value ,指定多選框在選中和未選中狀態(tài)下對應的值,再通過ng-model 將其與 $scope 中的屬性對應,便實現(xiàn)了type=”checkbox” 的雙向動態(tài)綁定。
但是理想跟現(xiàn)實總是相差太多,在實際操作過程中還是出現(xiàn)了問題。應該是ng-repeat中scope作用域的問題。
經(jīng)過一番搜索、調試,自己終于將此問題解決了,效果圖如下:
核心源碼
js
var str = ""; // 原來存放選中的項 $scope.Selected = false; //默認未選中 var choseArr=[]; // 定義數(shù)組用于存放前端顯示 $scope.check = function(z,x){ console.log("HUY:"); console.log(z); console.log("HUYU:"); console.log(x); if (x == false) { // 選中 str = str + z + ','; } else { str = str.replace(z + ',', ''); // 取消選中 } choseArr = (str.substr(0,str.length-1)).split(','); console.log("HY:"); console.log(choseArr); $scope.number_request = choseArr.length; // 前端顯示所選數(shù)量 $scope.content_request = choseArr; // 前端顯示所選請求ID };
Html
<tr ng-repeat="item in querydata"> <td ng-bind="$index+1">1</td> <td><a ui-sref="#">{{item.postid}}</a></td> <td>{{item.medname}}</td> <td>{{item.medfact}}</td> <td>{{item.medcnt}}</td> <td>{{item.remark}}</td> <td>{{item.tel}}</td> <td>{{item.post_time}}</td> <td><input id={{item.postid}} type="checkbox" ng-model="Selected" ng-click="check(item.postid,Selected)" /></td> </tr>
參考文獻:
http://www.dbjr.com.cn/article/68155.htm
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
Angular2從搭建環(huán)境到開發(fā)步驟詳解
本文的內容主要是想幫助那些想學習Angular2的朋友們,因為我自己在玩Angular2時碰到了不少坑,而且Angular2語法一直處于變化中,讓人很頭疼。不過也怪不了Anguar2,因為它現(xiàn)在是處于并長期處于alpha階段,下面就通過本文來學習Angular2的搭建環(huán)境和開發(fā)吧。2016-10-10Angular 2.0+ 的數(shù)據(jù)綁定的實現(xiàn)示例
本篇文章主要介紹了Angular 2.0+ 的數(shù)據(jù)綁定的實現(xiàn)實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法
今天小編就為大家分享一篇angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09ng-events類似ionic中Events的angular全局事件
這篇文章主要介紹了ng-events類似ionic中Events的angular全局事件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09簡介AngularJS中使用factory和service的方法
這篇文章主要簡單介紹了AngularJS中使用factory和service的方法,主要針對自定義工廠和服務的創(chuàng)建來講,需要的朋友可以參考下2015-06-06AngularJS使用$http配置對象方式與服務端交互方法
今天小編就為大家分享一篇AngularJS使用$http配置對象方式與服務端交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08