Правильный способ подписки и обновления переменных URL-запросов в Angular? - PullRequest
1 голос
/ 15 апреля 2019

У меня есть приложение Angular с меню с множественным выбором (Компонент A), которое определяет данные, отображаемые во втором компоненте (Компонент B).Первоначально они общались напрямую, но когда пришло время добавить переменные запроса к URL-адресу приложения (чтобы включить закладку), я начал получать «значение изменилось после того, как были проверены ошибки».

Чтобы исправить это, я реализовалПодход в схеме ниже.

  • Компонент выбора (A) добавляет идентификаторы к URL-адресу и подписывается на любые изменения в URL-адресе, поэтому будет правильным, если пользователь вернется к добавленной в закладки ссылке
  • Компонент отображения (B) также подписывается на изменения в URL-адресе и извлекает данные из API при изменении идентификаторов пользователя в URL-адресе.

Это работает и не содержит ошибок, но чувствуетубедительно, что связь между компонентами осуществляется через URL.

Есть ли какие-либо недостатки / критика в этом подходе, и есть ли лучшая альтернатива, например, маршрутизация ?

enter image description here

...