Компонент со списком вложенных компонентов и правильным управлением двумя сервисами - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть компонент, который показывает аккордеон и управление нумерацией страниц со списком виджетов. Все виджеты загружаются и пагинация определяет, какой виджет показывать. (Возможно, мне придется изменить это в будущем). Каждый виджет имеет динамический список свойств c с одним или двумя счетчиками. Эти свойства не загружаются с одним и тем же вызовом службы, поскольку они являются динамическими c и могут просто замедлять работу сервера API. Я предпочитаю загружать Свойства, как только виджеты показываются на аккордеоне.

То, что я мог бы иметь, может выглядеть следующим образом:

  • Виджет1
    • Количество голосов: 1
    • Возраст: 23
    • Статус: unk
  • Виджет2
    • Возраст: 222
    • Красота: 33
  • Widget3
    • Статус: готов
  • Widget4 (еще не показан на аккордеоне)

Я не знаю, лучший ли у меня подход, как для сервера, так и для приложения Angular. Если я продолжу делать это таким образом, мне нужно будет сообщить моему основному элементу управления, что, когда виджет отображается на аккордеоне, если нет свойств (или установлен флаг), Служба должна загружать свойства. Если я просто помещаю компонент под каждым виджетом для загрузки состояния, это означает, что для каждого виджета, отображаемого на экране, будет запрашиваться API, что, вероятно, является плохой идеей.

Есть ли способ проверить все показанные виджеты и, если у них нет свойств, его идентификатор присваивается службе, которая загружает все свойства только при вызове и «распределяет» значения для всех » свойства "компонентов"? Я особенно не уверен насчет части, касающейся сбора идентификаторов и последующего выполнения запроса.

У меня нет кода для отображения, поскольку это скорее теоретический вопрос.

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