Я в настоящее время имею следующий выбор:Использование свойств объекта в выберите
<select ng-model="current_event"
ng-options="event.event_id for event in current_level.events.event"
ng-change="currentEventChanged()">
</select>
current_level.events.event
представляет собой массив объектов, выглядит следующим образом:
[
{
"event_id": 0,
"event_type": {
"collision": {
"object_id1": 0,
"object_id2": 1,
"allow_overlap": "no"
}
}
},
{
"event_id": 1,
"event_type": {
"player_input": {
"object_id": 0,
"level_id": 0,
"allow_overlap": "no"
}
}
}
]
Отборными работает отлично, но текст для каждого вариант - это только event_id
, например «0» или «1». Я хочу, чтобы текст для элемента был фактически event_type
(с символами подчеркивания, преобразованными в пробелы), например. «столкновение» или «вход игрока». Возможно ли это в AngularJS?
Вы можете изменить JSON, чтобы сделать player_input и столкновения значений вместо имен свойств? Вы также можете переместить форматирование на сервер. –
Что-то вроде { "event_id": 0, "дисплей": "Столкновение", "event_type": { "столкновение": { "object_id1": 0, "object_id2": 1, "allow_overlap" : "no" } } } –