选择

收藏158

阅读2927

更新时间2025-08-11

使用 ng-options 创建下拉框

如果您想在 AngularJS 中基于对象或数组创建下拉列表,应该使用 ng-options 指令:

实例

运行实例 »

点击 "运行实例" 按钮查看在线实例

ng-options 与 ng-repeat

您也可以使用 ng-repeat 指令来创建相同的下拉列表:

实例


运行实例 »

点击 "运行实例" 按钮查看在线实例

由于 ng-repeat 指令为数组中的每个项目重复一段 HTML 代码,因此它可用于在下拉列表中创建选项,但是 ng-options 指令是专门为下拉列表填充选项而设计的。

应该使用哪一个?

您可以使用 ng-repeat 指令和 ng-options 指令:

假设您有一个对象数组:

$scope.cars = [
  {model : "Ford Mustang", color : "red"},
  {model : "Fiat 500", color : "white"},
  {model : "Volvo XC90", color : "black"}
];

实例

使用 ng-repeat



You selected: {{selectedCar}}

运行实例 »

点击 "运行实例" 按钮查看在线实例

当使用值作为对象时,使用 ng-value 代替 value

实例

ng-repeat 用作对象:



You selected a {{selectedCar.color}} {{selectedCar.model}}

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

使用 ng-options



You selected: {{selectedCar.model}}

Its color is: {{selectedCar.color}}

运行实例 »

点击 "运行实例" 按钮查看在线实例

当所选值为对象时,它可以包含更多信息,并且您的应用程序可以更加灵活。

我们将在本教程中使用 ng-options 指令。

作为对象的数据源

在前面的示例中,数据源是数组,但我们也可以使用对象。

假设您有一个带有键值对的对象:

$scope.cars = {
  car01 : "Ford",
  car02 : "Fiat",
  car03 : "Volvo"
};

ng-options 属性中的表达式对于对象来说略有不同:

实例

使用对象作为数据源,x 代表键,y 代表值:



You selected: {{selectedCar}}

运行实例 »

点击 "运行实例" 按钮查看在线实例

所选的值将始终是键值对中的

键值对中的也可以是对象:

实例

所选的值仍然将是键值对中的,只是这次它是一个对象:

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

点击 "运行实例" 按钮查看在线实例

下拉列表中的选项不必是键值对中的,它也可以是值,或者是值对象的属性:

实例


运行实例 »

点击 "运行实例" 按钮查看在线实例

相关

视频

RELATED VIDEOS

更多

免费

Web前端开发极速入门
初级 Web前端开发极速入门

219920次学习

收藏

免费

前端入门_HTML5
初级 前端入门_HTML5

616946次学习

收藏

免费

30分钟学会网站布局
初级 30分钟学会网站布局

238440次学习

收藏

免费

CSS视频教程-玉女心经版
初级 CSS视频教程-玉女心经版

393054次学习

收藏

免费

独孤九贱(1)_HTML5视频教程

免费

独孤九贱(6)_jQuery视频教程

免费

独孤九贱(7)_Bootstrap视频教程

免费

独孤九贱(2)_CSS视频教程
初级 独孤九贱(2)_CSS视频教程

229605次学习

收藏

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号