AngularJS中單選按鈕和多選框的動態繫結
阿新 • • 發佈:2019-01-04
AngularJS中的單選按鈕的動態繫結十分簡單,寫法如下:
<input type="radio" name="sex" value="man" ng-model="sex">男
<input type="radio" name="sex" value="women" ng-model="sex">女
比如,我們想預設選中性別男的單選按鈕,我們只需要在scope中給sex賦值為man,即$scope.sex = "man"
就行。也就是說我們繫結的模型的值,只需要和value的值相同時,這個單選按鈕就會被選中。
現在,你應該知道怎麼選中性別nv的按鈕了吧,我們只需要令$scope.sex="women"
AngularJS中多選框的動態繫結
多選框的動態繫結也是十分的簡單,我們只需要明白下面的道理:
1、多選框的動態繫結中必須要用到的三個指令:
- ng-true-value
多選框選中時得到的值
- ng-false-value
多選框未選中時得到的值
- ng-model
和多選框的值繫結的作用域的變數
下面再看一個例子,你就能明白了:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title >radio & checkbox</title>
<script type="text/javascript" src="../js/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="'pingpang'" ng-false-value="false" ng-model="person.like.pingpang" />乒乓球
<input type="checkbox" ng-true-value="'football'" ng-false-value="false" ng-model="person.like.football" />足球
<input type="checkbox" ng-true-value="'basketball'" ng-false-value="false" ng-model="person.like.basketball" />籃球
<span>{{ person.like.pingpang }}{{ person.like.football }}{{ person.like.basketball }} </span>
</body>
</html>
<script type="text/javascript">
var app = angular.module('myApp', []);
</script>
在這個例子中,我們勾選“乒乓球”時,會輸出”pingpang”,取消勾選時會輸出”false”。籃球和足球呈現相同的效果。
下面,還有一個思考題,如果你能想明白,說明你多選繫結你已經完全理解了。
多選有選中和非選中狀態,剛進頁面的是非選中轉檯,為什麼不輸出”false”呢?(哈哈,初學者,一不小心就會被帶到溝裡哦!)