【angularjs api文档】AngularJS Select(选择框)的使用详解

时间:2020-09-17  来源:js教程  阅读:


AngularJS 可以使用数组或对象创建一个下拉列表选项。

使用 ng-options 创建选择框

在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出,如下实例:


 

 

 
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
    $scope.names = ["Ancto", "Aseoe", "BBS"];
});
</script>

ng-options 与 ng-repeat
我们也可以使用ng-repeat 指令来创建下拉列表:

实例

ng-repeat 指令是通过数组来循环 HTML 代码来创建下拉列表,但 ng-options 指令更适合创建下拉列表,它有以下优势:

使用 ng-options 的选项的一个对象, ng-repeat 是一个字符串。
应该用哪个更好?
假设我们使用以下对象:

$scope.sites = [
    {site : "Ancto", url : "http://www.111cn.net"},
    {site : "Aseoe", url : "http://m.111cn.net"},
    {site : "BBS", url : "http://www.111cn.net/anzhuo"}
];
ng-repeat 有局限性,选择的值是一个字符串:

实例

使用 ng-repeat:

 

你选择的是: {{selectedSite}}


使用 ng-options 指令,选择的值是一个对象:
实例
使用 ng-options:

 

你选择的是: {{selectedSite.site}}


网址为: {{selectedSite.url}}


 
当选择值是一个对象时,我们就可以获取更多信息,应用也更灵活。
数据源为对象
前面实例我们使用了数组作为数据源,以下我们将数据对象作为数据源。

$scope.sites = {
    site01 : "Ancto",
    site02 : "Aseoe",
    site03 : "BBS"
};

ng-options 使用对象有很大的不同,如下所示:

实例

使用对象作为数据源, x 为键(key), y 为值(value):


 

你选择的值是: {{selectedSite}}

你选择的值为在 key-value 对中的 value。
value 在 key-value 对中也可以是个对象:
实例

选择的值在 key-value 对的 value 中, 这是它是一个对象:

$scope.cars = {
car01 : {brand : "Ford", model : "Mustang", color : "red"},
car02 : {brand : "Fiat", model : "500", color : "white"},
car03 : {brand : "Volvo", model : "XC90", color : "black"}
};

在下拉菜单也可以不使用 key-value 对中的 key , 直接使用对象的属性:

实例

 

【angularjs api文档】AngularJS Select(选择框)的使用详解

http://m.bbyears.com/wangyezhizuo/99251.html

推荐访问:angularjs2 angularjs下载 angularjs自定义指令 angularjs和vue的区别
相关阅读 猜你喜欢
本类排行 本类最新