国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS 單選框及多選框的雙向動態綁定

2019-11-19 16:47:02
字體:
來源:轉載
供稿:網友

AngularJS 在 <input type="text" /> 中實現雙向動態綁定十分簡單,如下所示:

<input type="text" ng-model="topic.title" />

只需要用ng-model 與 $scope 中的屬性對應,即實現了type=”text” 的雙向動態綁定。當 <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 屬性指定選中狀態下對應的值,并通過 ng-model 將單選框與 $scope 中的屬性對應,便實現了 type=”radio” 時的雙向動態綁定。

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 ,指定多選框在選中和未選中狀態下對應的值,再通過ng-model 將其與 $scope 中的屬性對應,便實現了type=”checkbox” 的雙向動態綁定。

但是理想跟現實總是相差太多,在實際操作過程中還是出現了問題。應該是ng-repeat中scope作用域的問題。

經過一番搜索、調試,自己終于將此問題解決了,效果圖如下:

核心源碼

js

var str = ""; // 原來存放選中的項 $scope.Selected = false; //默認未選中 var choseArr=[]; // 定義數組用于存放前端顯示 $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; // 前端顯示所選數量  $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> 

參考文獻:

//m.survivalescaperooms.com/article/68155.htm

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太保市| 浙江省| 全南县| 安国市| 仪征市| 莱阳市| 伊川县| 平阳县| 阳西县| 黄冈市| 依兰县| 民乐县| 平遥县| 虞城县| 云南省| 镇康县| 白河县| 两当县| 禄丰县| 临清市| 涡阳县| 永年县| 买车| 华容县| 德清县| 新龙县| 分宜县| 玉田县| 濮阳县| 山西省| 天峨县| 乌兰察布市| 宁城县| 临湘市| 贵港市| 万宁市| 射阳县| 永宁县| 潢川县| 井陉县| 拉孜县|