AngularJS 选择

2025年3月17日 | 阅读 3 分钟

在 AngularJS 中,您可以基于数组或对象中的项目创建下拉列表(选择框)。


使用 ng-options

您应该使用 ng-option 指令来创建一个下拉列表,基于 AngularJS 中的对象或数组。

请看这个例子

立即测试

注意

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

请看这个例子

立即测试

ng-options vs. ng-repeat

虽然两者都可以用于下拉列表,但 ng-repeat 指令为数组中的每个项目重复一个 HTML 代码块,它可以用于在下拉列表中创建选项,而 ng-options 指令专门用于用选项填充下拉列表,并且至少有一个重要的优势

使用 ng-options 创建的下拉列表允许所选值为对象,而从 ng-repeat 创建的下拉列表必须是字符串。

假设您有一个对象数组

ng-repeat 的局限性

ng-repeat 指令有一个局限性,即所选值必须是字符串

请看这个例子

立即测试

在使用 ng-options 指令时,您可以选择一个对象值

请看这个例子

立即测试

使用数据源作为对象

我们也可以使用数据源作为对象。

假设您有一个具有以下键值对的对象

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

请看这个例子

立即测试

示例 2

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

键值对中的值也可以是一个对象

请看这个例子

立即测试
下一个主题AngularJS DOM