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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:27:46
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了AngularJS單選框及多選框實現雙向動態綁定的相關資料,需要的朋友可以參考下
 

在AngularJS中提及雙向數據綁定,大家肯定會想到ng-model指令。

一、ng-model

ng-model指令用來將input、select、textarea或自定義表單控件同包含它們的作用域中的屬性進行綁定。它將當前作用域中運算表達式的值同給定的元素進行綁定。如果屬性不存在,它會隱式創建并將其添加到當前作用域中。 
始終用ng-model來綁定scope上一個數據模型內的屬性,而不是scope上的屬性,這可以避免在作用域或后代作用域中發生屬性覆蓋!

<input type="text" ng-model="modelName.somePrototype" />

二、type=”radio”

通過 value 屬性指定選中狀態下對應的值,并通過 ng-model 將單選框與 $scope 中的屬性對應,便實現了 type=”radio” 時的雙向動態綁定。

<input type="radio" name="sex" value="male" ng-model="person.sex" />男<input type="radio" name="sex" value="female" ng-model="person.sex" />女

三、type=”checkbox”

通過AngularJS 的內置指令 ng-true-value 和 ng-false-value ,指定多選框在選中和未選中狀態下對應的值,再通過ng-model 將其與 $scope 中的屬性對應,便實現了type=”checkbox” 的雙向動態綁定。

<input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.pingpong" />乒乓球<input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.football" />足球<input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.basketball" />籃球

四、完整示例

<html ng-app="myApp"><head>  <meta charset="UTF-8">  <title>radio & checkbox</title>  <script type="text/javascript" src="angular.js/1.4.4/angular.min.js"></script></head><body>  <input type="radio" name="sex" value="male" ng-model="person.sex" />男  <input type="radio" name="sex" value="female" ng-model="person.sex" />女  <input type="text" ng-model="person.sex" />  <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.pingpong" />乒乓球  <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.football" />足球  <input type="checkbox" ng-true-value="true" ng-false-value="false" ng-model="person.like.basketball" />籃球  <span>{{ person.like.pingpong }} {{ person.like.football }} {{ person.like.basketball }} </span></body></html><script type="text/javascript">  var app = angular.module('myApp', []);  app.run(function($rootScope) {    $rootScope.person = {      sex: "female",      like: {        pingpong: true,        football: true,        basketball: false      }    };  });</script>

以上就是關于AngularJS單選框及多選框實現雙向動態綁定的相關介紹,希望對大家的學習有所幫



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 漠河县| 嘉义县| 渭源县| 平泉县| 自贡市| 黄陵县| 凌海市| 无极县| 彰化县| 蓝山县| 龙川县| 资阳市| 即墨市| 绥芬河市| 封开县| 尉犁县| 翁牛特旗| 陵川县| 梁河县| 柳州市| 金门县| 海晏县| 蓬莱市| 江陵县| 买车| 忻州市| 雅江县| 都匀市| 康平县| 溧水县| 池州市| 宜黄县| 四会市| 探索| 茌平县| 新竹市| 平昌县| 广安市| 资讯 | 白朗县|