Angular 8 как включить json значения подуровня в выпадающий список или повторить JSON значения 1-го уровня - PullRequest
0 голосов
/ 14 января 2020

Angular 8

Начиная с JSON и повторяя значения 1-го и 2-го столбца, являясь третьим отдельным расписанием: вы можете сделать это повторение, передавая каждую строку, чтобы быть уникальной.

введите описание изображения здесь Короче говоря, поля 1 и 2 в Json уникальны, но я хочу повторить, потому что в поле «Расписание» есть несколько расписаний, и это при нажатии на кнопку GET выполнить marcAction.

ИЛИ

Группировать, как показано ниже, но я вижу самый высокий уровень сложности.

введите описание изображения здесь * в выпадающем списке

Есть ли у кого-нибудь решение

1 Ответ

0 голосов
/ 15 января 2020

Немного неясно, что вы спрашиваете, но если вы спрашиваете, как организовать данные на первом скриншоте (это будет очень похоже на второй скриншот), вот оно:

{
  "users": [
    {
      "id": 1,
      "name": "John"
    },
    {
      "id": 2,
      "name": "Mary"
    },
    {
      "id": 3,
      "name": "Tereza"
    },
    {
      "id": 4,
      "name": "Joe"
    }
  ],
  "schedules": [
    {
      "id": 1,
      "part": "Morning",
      "time": "08:00"
    },
    {
      "id": 2,
      "part": "Afternoon",
      "time": "14:00"
    }
  ],
  "actions": [
    {
      "id": 1,
      "type": "GET"
    }
  ],
  "entries": [
    {
      "userId": 1,
      "scheduleId": 1,
      "actionId": 1
    },
    {
      "userId": 1,
      "scheduleId": 2,
      "actionId": 1
    },
    {
      "userId": 2,
      "scheduleId": 1,
      "actionId": 1
    },
    {
      "userId": 3,
      "scheduleId": 1,
      "actionId": 1
    },
    {
      "userId": 4,
      "scheduleId": 1,
      "actionId": 1
    },
    {
      "userId": 4,
      "scheduleId": 2,
      "actionId": 1
    }
  ]
}

Идея состоит в том, что вы организуете свои данные в небольшие логические блоки, и тогда записи - это просто комбинации этих логических блоков. Таким образом, если вы измените имя человека, вам не нужно будет go повсеместно заменять его.

А если вам нужно сгруппировать его, то вы можете искать записи с помощью тот же userId или scheduleId, et c и группируйте их таким образом.

Надеюсь, это поможет. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...