AngularJS 教程
本章節(jié)介紹 AngularJS Select(選擇框)如何使用
AngularJS 可以使用數(shù)組或?qū)ο髣?chuàng)建一個(gè)下拉列表選項(xiàng)。
在 AngularJS 中我們可以使用 ng-option 指令來(lái)創(chuàng)建一個(gè)下拉列表,列表項(xiàng)通過(guò)對(duì)象和數(shù)組循環(huán)輸出,如下實(shí)例:
ng-init 設(shè)置默認(rèn)選中值。
我們也可以使用ng-repeat 指令來(lái)創(chuàng)建下拉列表:
ng-repeat 指令是通過(guò)數(shù)組來(lái)循環(huán) HTML 代碼來(lái)創(chuàng)建下拉列表,但 ng-options 指令更適合創(chuàng)建下拉列表,它有以下優(yōu)勢(shì):
使用 ng-options 的選項(xiàng)是一個(gè)對(duì)象, ng-repeat 是一個(gè)字符串。
假設(shè)我們使用以下對(duì)象:
$scope.sites = [ {site : "Google", url : "http://www.google.com"}, {site : "Runoob", url : ""}, {site : "Taobao", url : "http://www.taobao.com"} ];
ng-repeat 有局限性,選擇的值是一個(gè)字符串:
使用 ng-repeat:
使用 ng-options 指令,選擇的值是一個(gè)對(duì)象:
使用 ng-options:
當(dāng)選擇值是一個(gè)對(duì)象時(shí),我們就可以獲取更多信息,應(yīng)用也更靈活。
前面實(shí)例我們使用了數(shù)組作為數(shù)據(jù)源,以下我們將數(shù)據(jù)對(duì)象作為數(shù)據(jù)源。
$scope.sites = { site01 : "Google", site02 : "Runoob", site03 : "Taobao" };
ng-options 使用對(duì)象有很大的不同,如下所示:
使用對(duì)象作為數(shù)據(jù)源, x 為鍵(key), y 為值(value):
你選擇的值為在 key-value 對(duì)中的 value。
value 在 key-value 對(duì)中也可以是個(gè)對(duì)象:
選擇的值在 key-value 對(duì)的 value 中, 這是它是一個(gè)對(duì)象:
在下拉菜單也可以不使用 key-value 對(duì)中的 key , 直接使用對(duì)象的屬性: