簡體   English   中英

使用對象符號獲取選定的ng-option的標簽

[英]Get the label of selected ng-option using object notation

給定一個對象:

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>

這會將selection設置為foobar而不是12 ,您可以從那里進行確定。

從Angular Docs

select作為對象中(key,value)的label

select :此表達式的結果將綁定到父<select>元素的模型。 如果未指定,則選擇表達式將默認為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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM