2015-04-30 42 views
5

一個對象,我試圖讓我的數據NG選項列表中的顯示如下:AngularJS從對象

<option value="4351">Atlanta</option> 

這是我的目標。

$scope.cityList = { 
    4351:{name:"Atlanta", short="atlanta"}, 
    7355:{name:"Baltimore", short="baltimore"}, 
    1212:{name:"Chicago", short="chicago"}, 
    4398:{name:"Dallas", short="dallas"} 
}; 

HTML
這個工作只用鍵值對,但現在的「價值」是一個對象

<select class="select-city" ng-model="myCity" ng-options="name for (city, name) in cityList"></select> 

所以我的問題是這樣的:
我怎麼能填充NG-在這種情況下的選擇?

+1

'city.name(city,name)in cityList'? – cDima

+1

謝謝,這完全有效!你能解釋我將如何接受你的答案嗎? –

回答

4

使用name.name for (city, name) in cityList - 在這種情況下的name.name指的是您引入的新對象的name屬性,該屬性本身不幸命名爲name

The documentation有點神祕,但你也可以重新命名爲value.name for (key, value) in cityList

+0

名稱被命名爲?有趣的,我沒有姓 –