Я пытаюсь сделать мой угловой контроллер более универсальным в том, как он обрабатывает массив объектов JSON.AngularJS JSON scope
В настоящее время у меня есть следующие определены:
$scope.Data = [];
и я тяну по данным в моем шаблоне, как:
ng-repeat="item in Data.category[3].values
Моя JSON выглядит следующим образом:
"category": [{
"name": "cat1",
"behaviour": "normal",
"selected": 0,
"values": [{
"label": "define",
"count": 6
}]
}, {
"name": "cat2",
"behaviour": "normal",
"selected": 0,
"values": [{
"label": "type",
"count": 6
}]
}, {
"name": "Company",
"behaviour": "multi-select",
"selected": 0,
"values": [{
"label": "VW",
"count": 4
}, {
"label": "Renault",
"count": 1
}, {
"label": "Fiat",
"count": 1
}]
}, {
"name": "Make",
"behaviour": "multi-select",
"selected": 0,
"values": [{
"label": "Gold",
"count": 3
}]
}, {
"name": "Color",
"behaviour": "normal",
"selected": 0,
"values": [{
"label": "White",
"count": 3
}, {
"label": "Blue",
"count": 2
}, {
"label": "Green",
"count": 1
}]
}]
Я попытка сделать, а не доступ к определенному индексу с:
Data.category[3].values
Я хотел бы, чтобы перебрать категории и захватить список элементов индекса, так что я могу использовать как:
Data.category[Color].values
где цвет находится в списке, и я могу вернуть значение этот конкретный элемент, возможно?
Цвет атрибута в стоимости или в категории? – carton
Итак, если я правильно понял, вы хотите сделать то же, что и сейчас, с категорией. что-то вроде: Data.category.color.values? – Guinn
узнайте, как использовать 'Array.prototype.filter()' – charlietfl