2014-05-20 85 views
0

我有了這個選擇填充使用NG選項的選擇:使用NG選項

<select ng-model="selectedState" name="state_select" id="state_select" 
     style="float:left;" ng-options="item.State for item in Info | orderBy: 'State'" 
     ng-change="stateSelected(this)"> 
    <option value="">Please select a State</option> 
</select> 

目前,它在這兩個值和選項的文本狀態的縮寫填充。我需要將狀態名稱放在文本中,而不是狀態縮寫。 狀態的縮寫過來的Info.State價值觀,我有國家名稱的數組:

$scope.StatesArray = {"AL": "Alabama","AK": "Alaska","AZ": "Arizona","AR": "Arkansas","CA": "California","CO": "Colorado","CT": "Connecticut", 
         "DE": "Delaware","DC": "District of Columbia","FL": "Florida","GA": "Georgia","HI": "Hawaii","ID": "Idaho","IL": "Illinois", 
         "IN": "Indiana","IA": "Iowa","KS": "Kansas","KY": "Kentucky","LA": "Louisiana","ME": "Maine","MD": "Maryland","MA": "Massachusetts", 
         "MI": "Michigan","MN": "Minnesota","MS": "Mississippi","MO": "Missouri","MT": "Montana","NE": "Nebraska","NV": "Nevada", 
         "NH": "New Hampshire","NJ": "New Jersey","NM": "New Mexico","NY": "New York","NC": "North Carolina","ND": "North Dakota", 
         "OH": "Ohio","OK": "Oklahoma","OR": "Oregon","PA": "Pennsylvania","PR": "Puerto Rico","RI": "Rhode Island","SC": "South Carolina", 
         "SD": "South Dakota","TN": "Tennessee","TX": "Texas","UT": "Utah","VT": "Vermont","VA": "Virginia","WA": "Washington", 
         "WV": "West Virginia","WI": "Wisconsin","WY": "Wyoming"}; 

我怎麼會做出<option>的價值是國家縮寫和文本是中華人民共和國的國家名稱這樣的:?

<option value="AL">Alabama</option> 

回答

1

你也許可以做到這一點(未經測試)

ng-options="item.State as StatesArray[item.State] for item in Info 

或者因爲你有兩個appreviation和全名的對象:

ng-options="key as state for (key, state) in StateArray" 
+0

我給一個嘗試。 – MB34

+0

產生此:''對''選項值=「AK」>阿拉斯加' – MB34

+0

@ MB34 - 更新答案,給那一個旋轉 – tymeJV