У меня есть массив областей, каждый из которых может быть в одной или нескольких категориях.
Для eaxmple:AngularJS - Группа по массиву
Locations: [{id: 1,
name: "NJ",
categories: [0, 2, 3]
},{
id: 2,
name: "NY",
categories: [0, 2]
}]
Categories: [{
id: 0,
name: "Cities"
}, {
id: 2,
name: "Canyons"
}, {
id: 3,
name: "Work"
}]
В моем приложении я показываю все места с этим кодом:
<div ng-repeat="row in rows">
{{ row.name }}<br>
Categories: <span enum-categories="row"></span>
</div>
Теперь я хочу добавить возможность сгруппировать элементы по их категориям ..
Моя проблема заключается в том, что каждый элемент может иметь более одной категории.
Результат должен быть примерно таким:
cat 0:
NJ, NY
cat 1:
Nothing
cat 2:
NJ, NY
cat 3:
NJ
Как это сделать?
Спасибо :)
Это не то, что я ищу .. Я хочу группа по категориям, а не перечислять категории. – Yehuda
@Yehuda позволяет мне посмотреть, правильно ли я это сделаю - вы хотите выводить местоположения для каждой категории? – victor175
Да, и он должен быть динамическим. По умолчанию он выводит список местоположений, и если пользователь нажимает кнопку, чем выводит тот же список, но группирует по категориям – Yehuda