Я пытаюсь создать один проект с одним маршрутизатором внутри другого маршрутизатора:
Он будет работать следующим образом:
В первом маршрутизаторе-выходе он будет иметь два вида:
-
компонент auth (/login)
-
Компонент admin (/admin)
Затем во втором выводе будет внутри админ-компонента с его собственными маршрутами, которые будут отображать их:
-
панель управления (/admin)
-
Профиль (/admin/profile)
-
пользователи (/admin/users)
Теперь, в документах Angular 2, я вижу, что они имеют эту реализацию с использованием модулей. Но я не хочу использовать несколько модулей (или мне нужно?).
Есть ли способ сделать эту реализацию без разделения модулей?
Мне нужен компонент по умолчанию для области администрирования, поэтому мне нужен второй маршрутизатор-выход, например: на панели мониторинга будут HeaderComponent, LeftNavComponent и DashboardCompoent. Но на странице профиля будут все эти компоненты HeaderComponent и LeftNavComponent, и единственное, что изменилось, это ProfileComponent, поэтому он будет иметь в основном одну и ту же структуру. Я думаю, что мне не нужно повторять каждый импорт для каждой другой страницы администратора. Я хотел иметь только один главный админ-компонент, который будет иметь динамический контент на основе текущего маршрута.
Я уже много пробовал и обыскивал в Интернете, но единственный пример, который я смог найти, - это официальная документация Angular 2. Но они реализуют это с помощью нескольких модулей.