Мне нужно создать список со значениями, которые люди будут вводить в список, и мне нужно отображать их отдельно по категориям, единственная проблема в том, что я не знаю, для какой категории они будут использоватькаждый элемент, поэтому категории пользовательские значения . Вот пример того, как я хочу отобразить список:
Категория 1:
- Элемент 1
- Элемент 2
- Элемент 3
Категория 2:
- Элемент 1
- Элемент 2
- Элемент 3
Категория, изобретенная мной:
- Элемент 1
- Элемент 2
Я попытался сделать ng-repeat элементов с фильтром, чтобы избежать всех дублированных категорий. Затем я показываю заголовок категории, а под заголовком другой ng-repeat сейчас, чтобы показать элементы этой категории, но с помощью ng-if, чтобы отфильтровать только те, которые соответствуют категории предыдущего ng-repeat:
<div ng-repeat="x in elements | unique:'Category'">
<h2>{{x.Category}}</h2>
<div class="element" ng-repeat="y in elements" ng-if="y.Category === {{x.Category}}">
<p class="click-text">{{y.Title}}</p>
</div>
</div>
Я знаю, что это беспорядок ... Мне нужна помощь в поиске реального решения.
Вот пример массива элементов:
[{
"Category": "Category 1",
"Title": "Title example",
"Comments": "Example comments"
},
{
"Category": "Category 1",
"Title": "My cat is named George",
"Comments": "Example comments"
},
{
"Category": "Category 1",
"Title": "Hocus pokus",
"Comments": "Example comments"
},
{
"Category": "Category 2",
"Title": "7 projects going LIVE now",
"Comments": "Example comments"
},
{
"Category": "Category 2",
"Title": "Batman vs Superman was a good movie",
"Comments": "Example comments"
},
{
"Category": "Category 2",
"Title": "projects (more)",
"Comments": "Example comments"
},
{
"Category": "Category invented by me",
"Title": "Remember, remember the fifth of november",
"Comments": "Hello there!"
},
{
"Category": "Category invented by me",
"Title": "It's night, electric night",
"Comments": "General Kenobi"
}]