Я пытаюсь расширить данные из API.
Приведем пример. API будет возвращать:
GET /group/1
{ "id": 1, "items": [1, 2, 3] }
GET /item/1
{ "id": 1, "name: "Item 1" }
Я хочу отобразить группы расширить элементы внутри:
{
"id": 1,
"expanded_items": [
{ "id": 1, "name: "Item 1" },
{ "id": 2, "name: "Item 2" },
{ "id": 3, "name: "Item 3" }
]
}
Я не могу выяснить, как обрабатывать обратные вызовы для отображения вложенных элементов:
$http.get("/group/1").then(function(result) {
var group = result.data;
group.items.map(function(itemId) {
$http.get("/item/" + itemid);
// And then... ?
});
});
Обратный вызов then
не возвращает результат. И я не уверен, что должен заполнить массив фьючерсов из функции map
. Нужно ли мне?