Как структурировать получение данных из одного массива - PullRequest
0 голосов
/ 21 декабря 2018

Мои результаты API показывают таким образом.На мой взгляд, у меня есть один раздел формы со многими полями группы форм - такими как баннер, логотип, меню, нижний колонтитул.Так как я могу получить доступ к данным раздела баннера только для баннера и данных раздела логотипа только для логотипа.

(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
    0: {id: "49ad6f11-d647-4947-b221-019322fe3f08", settingName: "Achievements", settingValue: null, dataType: "string", useFor: "Menu", …}
    1: {id: "ed54f6e9-cd0c-47cf-b8f7-2f58bc65dcf5", settingName: "Footer", settingValue: null, dataType: "string", useFor: "Footer", …}
    2: {id: "c6dc0c94-ae79-4150-b5ff-3efaf216dc56", settingName: "Logo", settingValue: null, dataType: "file", useFor: "Logo", …}
    3: {id: "3a2f41eb-cf20-42a5-bdbd-593e38dc05f3", settingName: "Title", settingValue: null, dataType: "string", useFor: "Title", …}
    4: {id: "87025725-b286-4013-b2de-6ee4c76b3393", settingName: "Banner Title", settingValue: null, dataType: "string", useFor: "Banner", …}
    5: {id: "c079bd1c-d098-41da-9cd4-7bb7f6bdf131", settingName: "Banner Image", settingValue: null, dataType: "file", useFor: "Banner", …}
    6: {id: "388d4d2b-e0bb-4e6a-8d61-ca6286e4f13c", settingName: "Banner Sub Title", settingValue: null, dataType: "string", useFor: "Banner", …}
    7: {id: "7a8098b3-2a79-4b84-afde-e5ec105098de", settingName: "Store", settingValue: null, dataType: "string", useFor: "Menu", …}
    8: {id: "e1efd155-867b-43be-8c82-ebcf48c0d3a0", settingName: "About", settingValue: null, dataType: "string", useFor: "Menu", …}
    9: {id: "6896130f-2d9d-43c7-9c8e-ecb24395cb04", settingName: "?", settingValue: null, dataType: "string", useFor: "Menu", …}


  [1]: https://i.stack.imgur.com/hLqPv.png

1 Ответ

0 голосов
/ 21 декабря 2018

Вам нужно определить модель таким образом, чтобы она содержала структуру вашего пользовательского интерфейса.

В этом случае, я думаю, вы можете сгруппировать свой ответ на основе useFor, чтобы сгруппировать похожие объекты catagery.

Например,

{group key: group objects}

Для пользовательского интерфейса вы можете иметь динамический компонент, который будет иметь два входа:

  1. групповой ключ, т.е. значение useFor
  2. группировать объекты, т.е. списокобъекта настройки.

В зависимости от значения типа dataType у вас будут различные компоненты, отображаемые в пользовательском интерфейсе.

Просмотр в форме, основанной на реализации.Вы можете использовать ту же структуру данных для созданных модулей Реактивной формы, которые будут иметь «идентификатор» некоторого уникального имени для каждого ключа с проверками.В пользовательском интерфейсе вы будете использовать те же ключи для привязки.

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