【AngularJS 学习笔记】AngularJS Select(选择框)

AngularJS Select(选择框)

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

一、使用 ng-options 创建选择框

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









该实例演示了 ng-options 指令的使用。

在线编辑运行 

    ng-init 设置默认选中值。

 

二、ng-options 与 ng-repeat

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









该实例演示了使用 ng-repeat 指令来创建下拉列表。

在线编辑运行

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

使用 ng-options 的选项是一个对象, ng-repeat 是一个字符串。

 

    以上两者选哪个好,ng-repeat 有局限性,选择的值是一个字符串:









选择网站:

你选择的是: {{selectedSite}}

该实例演示了使用 ng-repeat 指令来创建下拉列表,选中的值是一个字符串。

在线编辑运行

 

    使用 ng-options 指令,选择的值是一个对象, 当选择值是一个对象时,我们就可以获取更多信息,应用也更灵活。









选择网站:

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

网址为: {{selectedSite.url}}

该实例演示了使用 ng-options 指令来创建下拉列表,选中的值是一个对象。

 在线编辑运行

 

三、数据源为对象

   前面实例我们使用了数组作为数据源,以下我们将数据对象作为数据源。

    ng-options 使用对象有很大的不同,使用对象作为数据源, x 为键(key), y 为值(value),你选择的值为在 key-value 对中的 value









选择的网站是:

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

该实例演示了使用对象作为创建下拉列表。

在线编辑运行

 

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









选择一辆车:

你选择的是: {{selectedCar.brand}}

模型: {{selectedCar.model}}

颜色: {{selectedCar.color}}

注意选中的值是一个对象。

在线编辑运行

 

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









选择一辆车:

你选择的是: {{selectedCar.brand}}

型号为: {{selectedCar.model}}

颜色为: {{selectedCar.color}}

下拉列表中的选项也可以是对象的属性。

在线编辑运行

 

 

    转载来源:https://www.runoob.com/angularjs/angularjs-select.html

    版权说明:如有侵权,联系删除

你可能感兴趣的:(前端,AngularJS,JavaScript,Select,JavaScript,前端,AngularJS)