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