Я хотел бы получить набор элементов, а затем отобразить в свойствах пользовательского интерфейса, перечисленных в них. Проблема заключается в том, что JSON я получаю от одной из услуг вызывает проблемы:Как применить ng-repeat для такой структуры
Вместо структуры, которую я обычно ожидают, т.е.
"items": [
{
"field1": "value1",
"field2": "value2",
"id":"ABCDEF1234"
},
{
"field1": "value1",
"field2": "value2",
"id":"XYZ12345"
}
]
Я получаю:
"items": [
{
"ABCDEF1234": {
"field1": "value1",
"field2": "value2",
"id":"ABCDEF1234"
}
},
{
"XYZ12345": {
"field1": "value1",
"field2": "value2",
"id":"XYZ12345"
}
}
]
Обычно я бы назначить «пунктов» до $ scope.items, а затем будет использовать нг-повторить, как это:
<div ng-repeat="item in items">
<ul>
<li>{{item.id}}</li>
<li>Field1 - {{item.field1}}</li>
<li></li>Field2 - {{item.field2}}</li>
</ul>
</div>
Но в этом случае каждый элемент представлен динамическим идентификатором, который помимо отображения в качестве одного из полей также используется в качестве ключа объекта. Как следует перебирать такой коллекции с помощью нг-повтора, чтобы отобразить что-то вроде этого:
ABCDEF123 FIELD1 - value1
FIELD2 - value2
XYZ12345
FIELD1 - value1
FIELD2 - value2
Заранее благодарю вас за помощь.
Это стандартная процедура ng-repeat. Можете ли вы поделиться тем, что вы пробовали до сих пор? Как JSON вызывает проблемы? – Ladmerc