Как мне разобрать данные через ngFor Angular c разными условиями

164
12 февраля 2018, 05:26

Всем привет. Пишу на Angular 4. Есть задача и я не могу понять как сделать. Есть допустим массив обьектов(написал ниже), У меня отдельный компонент на категории и отдельно на сами Авто. Нужно вывести список так, что бы эти 5 машин расбросались по категориям, а у тех, которых категории нет - показывались в общем списке... Я не понимаю как мне правильно вообще это сделать... Я так понимаю с контроллера? потому что мне изначально нужно "если категории нет - создать ее, если есть впихнуть в нее, если отсутствует - вывести в общий список". В задаче функционале так же отдельно будут кнопки добавить машину и категорию, а так же можно было перетаскивать авто из одной категории в другую или в общий список : [
{
"машина": "Авто1",
"Категория": "B",
},
{
"машина": "Авто2",
"Категория": "B",
},
{
"машина": "Авто3",
"Категория": "B"
},
{
"машина": "Авто4",
"Категория": 'A'
},
{
"машина": "Авто5",
"Категория": false
}
]
,

Изначально Мне дали задачу просто вывести категорию и в них авто и я просто проходился *ngFor по полученным данным и все равботало.. так же подключил ng2-dnd тоже все работало... но с такой структурой я реально запутался... Помогите пожалуйста или скажите направление как мне это все правильно сделать, очень прошу. Спасибо :)

READ ALSO
типы данных в глобальных массивах

типы данных в глобальных массивах

Правильно ли я понимаю, что делаю пост запрос с нужными мне параметрами, они всегда будут приходить мне в строках? Например, я не могу постом...

223
Проблема с авторизацией, а именно с сессией

Проблема с авторизацией, а именно с сессией

Написал на php авторизацию для сайтаПростая самая, логины и пароли хранятся в БД

222
php mysql array? [требует правки]

php mysql array? [требует правки]

Как сделать этот массив с mysql?

222
Не пойму запросы криптонатора

Не пойму запросы криптонатора

Как принимать и отправлять в общем такие запросы через PHP ? ссылка ссылка на apiХочу просто проверять статус платежа, как это сделать ?

246