У меня есть многомерный массив из API. Можно ли запрограммировать цикл через массив?многомерный массив в угловом
{
success: true,
categories: [{
cat_id: "2",
name: "This is category One",
description: null,
photo_url: "/img/test.png",
order: "1",
items: [{
item_id: "1",
title: "Desk",
item_url: "/690928460",
photo_url: "/desk.png",
}, {
item_id: "2",
title: "Chair",
item_url: "/18882823",
photo_url: "/chair.png",
},
}]
}]
}
Мой контроллер выглядит следующим образом:
myApp.controller('items', function($scope, $http, $location, Data) {
var apiUrl = '/api/items';
$http.get(apiUrl).
success(function(data) {
$scope.data = Data;
$scope.allData = data;
});
$scope.changeView = function(view) {
$location.path(view);
}
});
Угловая индексный файл просто имеет: <div ng-view=""></div>
Просмотр файла
<div class="scrollable categories-container animated-fast slideInUp">
<div class="container categories">
<div class="row" ng-repeat="categories in allData">
<div class="col-xs-6" ng-repeat="category in categories">
<div class="items">
<div class="title">
{{ category.name }}
</div>
</div>
</div>
</div>
</div>
</div>
я могу перебрать название категорий в порядке, но при попытке возвратить детали для КАЖДОГО категории Я не понимаю логику этого ...
Не могли бы вы объяснить лучше? Что такое 'allData'? Это полный json наверху, так что 'allData.success' истинно? –
Ваш JSON ошибается, вы скопировали и пропустили его или напишите его с нуля? Элементы имеют дополнительный ',}' в конце. –
Что вы пробовали? Что это заставляет вас: 'ng-repeat =" item в category.items "'. Затем, используя '{{item.title}}' – brouxhaha