1. 程式人生 > >AngularJS中單選按鈕和多選框的動態繫結

AngularJS中單選按鈕和多選框的動態繫結

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”呢?(哈哈,初學者,一不小心就會被帶到溝裡哦!)