Угловые 2+ вкладки с маршрутизацией в приложении - PullRequest
0 голосов
/ 02 октября 2019

мне интересно, как сделать какие-то "внутренние вкладки" в моем приложении.

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

Я говорю о каких-то внутренних вкладках в приложении, а не о нескольких вкладках в браузере!

Есть ли у вас какие-либо советы, как этого добиться? Кто-нибудь сделал какую-то функцию?

Thx

1 Ответ

0 голосов
/ 02 октября 2019

Я выполняю один и тот же функционал в большом проекте с несколькими большими компонентами (CRM)

  1. Каждый основной компонент должен иметь службу данных (в службе хранятся только значения из переменных)
  2. Всеизменения в компоненте должны работать с данными из службы данных
  3. Каждый основной компонент прослушивает NavigationEnd и, когда это происходит, сохраняет данные из службы данных на вкладке
  4. При первом возврате в этот компонент из другого необходимоустановить данные из текущей активной вкладки для вашей службы данных

Example image from my project

...