AngularJS入门教程之Select(选择框)详解

AngularJS入门教程之Select(选择框)详解

本文主要介绍AngularJS Select,这里给大家整理一些资料详细讲解,并提供实例代码,有需要的小伙伴参考下

AngularJS Select(选择框)

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

使用 ng-options 创建选择框

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

实例

    

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

运行结果:

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

ng-options 与 ng-repeat

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

实例

    

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

运行结果:

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

ng-repeat 指令是通过数组来循环 HTML 代码来创建下拉列表,但 ng-options 指令更适合创建下拉列表,它有以下优势:
使用 ng-options 的选项的一个对象, ng-repeat 是一个字符串。

应该用哪个更好?

假设我们使用以下对象:

 $scope.sites = [ {site : "Google", url : "http://www.google.com"}, {site : "Runoob", url : "http://www.runoob.com"}, {site : "Taobao", url : "http://www.taobao.com"} ];

ng-repeat 有局限性,选择的值是一个字符串:

实例

使用 ng-repeat:

    

选择网站:

你选择的是: {{selectedSite}}

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

运行效果:

 选择网站:

你选择的是:http://www.google.com

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

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

实例

使用 ng-options:

    

选择网站:

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

网址为: {{selectedSite.url}}

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

 运行效果:

 选择网站:

你选择的是:google

网址为:http://www.google.com

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

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

数据源为对象

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

 $scope.sites = { site01 : "Google", site02 : "Runoob", site03 : "Taobao" };

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

实例

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

    

选择的网站是:

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

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

运行效果:

选择的网站是:

你选择的值是:Google

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

 你选择的值为在 key-value 对中的 value。

value 在 key-value 对中也可以是个对象:

实例

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

    

选择一辆车:

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

模型: {{selectedCar.model}}

颜色: {{selectedCar.color}}

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

运行结果:

选择一辆车

你选择的是: Fiat

模型: 500

颜色: white

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

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

实例:

    

选择一辆车:

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

型号为: {{selectedCar.model}}

颜色为: {{selectedCar.color}}

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

运行结果:

选择一辆车:

你选择的是: Ford

型号为:Mustang

颜色为: red

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

以上就是对AngularJS Select资料的整理,后续继续补充,希望能帮助有需要的朋友。

以上就是AngularJS入门教程之Select(选择框)详解的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    玩游戏,i7/i5如何选择

    玩游戏,i7/i5如何选择,,CPU和显卡都在不断更新,每年都有越来越多的性能和特点,但它不一定对每个球员的必要。作为最强的英特尔旗舰处理器酷睿

    自己配置电脑选择cpu|电脑配置怎样选

    自己配置电脑选择cpu|电脑配置怎样选,,电脑配置怎样选买笔记本电脑主要看CPU、显卡、主板、内存、硬盘等硬件的性能参数,当然最关键的是考

    2010年底DIY硬件总结和安装参考

    2010年底DIY硬件总结和安装参考,,它似乎只是一眨眼的功夫从过去的最后一眼。看看现在的岗位似乎就在昨天,但看看当年的内容是真的走了,如果

    499元SNB性价比ASLp61t板新的选择建议

    499元SNB性价比ASLp61t板新的选择建议,,H61的产品由于价格优势,也可以适应和Turbo SNB发布高清解码和游戏性能已成为最后的主流价格非常优

    fcpx快捷键大全|fcpx选择快捷键

    fcpx快捷键大全|fcpx选择快捷键,,fcpx选择快捷键快捷键是T或者按俩下T 。fcpx所有快捷键先单独试下每个这两个键位,不开任何程序的情况下

    amd设置u盘启动|amd选择启动盘

    amd设置u盘启动|amd选择启动盘,,1. amd选择启动盘设置U盘启动详细如下:1、用【u深度u盘启动盘制作工具】制作u启动盘后,启动电脑,在进入开机