[英]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>
此時,用戶將看到一個包含值foo
和bar
的下拉列表。 當他們選擇一個選項的值selection
為改變為1
或2
分別。
但是,如何返回以找出當前選擇的鍵/標簽是什么?
要確定和比較語句中鍵的值 ,只需要將select
子句添加到ng-options
表達式中。
<select ng-model="selection" ng-options="key as key for (key, value) in obj"></select>
這會將selection
設置為foo
或bar
而不是1
或2
,您可以從那里進行確定。
從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.