2015-04-30 4 views
5

Я пытающиеся мои данные отображаются в списке следующим образом: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

'name.name для (город, название) в городеList'? – cDima

+1

Спасибо, что полностью работает! Можете ли вы объяснить, как и я буду принимать ваш ответ? –

ответ

4

Использование name.name for (city, name) in cityList - name.name в данном случае относится к name свойству нового объекта, введенного, который сам по себе, к сожалению, по имени name.

The documentation немного мистический, но вы можете также переименовать его в нечто вроде value.name for (key, value) in cityList.

+0

Имя называется именем? Забавный, никогда не меняй –

Смежные вопросы