gpt4 book ai didi

javascript - 使用对象表示法获取所选 ng-option 的标签

转载 作者:行者123 更新时间:2023-11-30 16:18:46 25 4
gpt4 key购买 nike

给定一个对象:

obj = {
foo: 1,
bar: 2
}

我使用对象数据源表示法创建了一个 ng-option:

<select ng-model="selection" ng-options="key for (key, value) in obj"></select>

此时用户将看到一个下拉列表,其中包含值 foobar。当他们选择一个选项时,selection 的值分别更改为 12

但是我怎样才能返回并找出当前选择的键/标签是什么?

最佳答案

要确定和比较语句中键的值,您只需添加 select您的 ng-options 条款表达。

<select ng-model="selection" ng-options="key as key for (key, value) in obj"></select>

这将设置 selectionfoobar而不是 12您可以从那里做出决定。

来自 Angular 文档

select as label for (key , value) in object

select: The result of this expression will be bound to the model of the parent <select> element. If not specified, select expression will default to value.

更新:

为了同时查看键和值,您可以创建一个新对象作为您的 select .看看这个 Plunkr

<select ng-model="selection" ng-options="{key:key, value:value} as key for (key, value) in obj"></select>

<span>{{selection.key}}</span>
<span>{{selection.value}}</span>

关于javascript - 使用对象表示法获取所选 ng-option 的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071714/

25 4 0