Как бороться с компонентами Dynami c и розеткой маршрутизатора? - PullRequest
1 голос
/ 21 февраля 2020

Рассмотрим структуру компонента:

appComponent> маршрутизатор-розетка (A, B, C)> a, b, c (в зависимости от выбранного), где: A, B, C: Динамически загружать a, b, c (динамические загрузчики компонентов c) a, b, c: Dynami c загруженные компоненты

Цель этого упражнения состоит в том, чтобы иметь возможность иметь версию компонента a, b, c для различных регистров (предположим, пользователей), поэтому информация, которую я вводю в каждой форме a, b, c, всегда доступно в памяти для каждого пользователя.

Я использую выход маршрутизатора для отображения ViewContainerRef, который создает экземпляры компонентов, «маршрутизируемых дочерними элементами», это означает, что если я хочу иметь маршруты a, b, c, , затем я загружаю их в розетку маршрутизатора, используя A, B, C в качестве компонентов только с ViewContainerRef, а затем в каждом из них я загружаю динамические c компоненты a, b, c соответственно (которые хранятся в централизованной службе, если не были созданы ранее ), и прежде чем покинуть маршрут, я реализую canDeactivate, чтобы отсоединить текущий вид от ViewContainer, чтобы экземпляр компонента a, b, c никогда не уничтожался, и я могу вставить их в загрузчик, когда Я возвращаюсь к этому определенному маршруту для этого определенного пользователя.

Это правильный подход? Или я не должен определенно смешивать динамические c компонентные загрузчики с маршрутизатором-розеткой?

Обновление: что, если я хочу иметь еще один маршрутизатор-розетку в пределах a, b, c, который доставит меня до c, д? У меня проблемы, потому что кажется, что я не могу распознать выходы маршрутизатора, расположенные на a, b, c, поэтому динамические c загрузчики компонентов C, D не отображаются

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