博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS Select(选择框)
阅读量:5283 次
发布时间:2019-06-14

本文共 1778 字,大约阅读时间需要 5 分钟。

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


使用 ng-options 创建选择框

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

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

  

ng-options 与 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 指令来创建下拉列表,选中的值是一个字符串。

  使用 ng-options:

选择网站:

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

网址为: {

{selectedSite.url}}

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

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

 

数据源为对象

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

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

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

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

选择的网站是:

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

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

  

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

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

 

 

 

 

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

选择一辆车:

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

模型: {
{selectedCar.model}}

颜色: {
{selectedCar.color}}

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

  

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

 

选择一辆车:

你选择的是: {

{selectedCar.brand}}

型号为: {

{selectedCar.model}}

颜色为: {

{selectedCar.color}}

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

  

 

转载于:https://www.cnblogs.com/Jerry-spo/p/5686586.html

你可能感兴趣的文章
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>