Есть ли способ использовать другой модуль для администратора в том же приложении? - PullRequest
0 голосов
/ 21 апреля 2019

Я устанавливаю новое приложение Angular7 и хочу, чтобы корневой URL-адрес указывал на один модуль, а / admin - на другой.

const appRoutes: Routes = [ { path: '', component: AppComponent, loadChildren: '../registration/registration.module#RegistrationModule' }, { path: 'admin', component: AppComponent, loadChildren: '../admin/admin.module#AdminModule' } ];

Что я хочудля этого необходимо, чтобы модуль регистрации загружался при вызове www.xy.com, а модуль администратора загружался при вызове www.xy.com/admin.

В данный момент модуль регистрации загружается для каждой конечной точки..

Вы, ребята, знаете, как это можно решить?

1 Ответ

0 голосов
/ 21 апреля 2019

Когда вы лениво загружаете модуль, нет необходимости в component attribute в корневой маршрутизации.Ленивые загруженные модули будут содержать собственный набор дочерних маршрутов, который будет определять, какой компонент отображать.Ваша маршрутизация будет выглядеть следующим образом.

const appRoutes: Routes = [
    {
        path: '',
        loadChildren: './registration/registration.module#RegistrationModule'
    },
    {
        path: 'admin',
        loadChildren: './admin/admin.module#AdminModule'
    }
];

Я также собрал блик стека рабочего примера того, как вы могли бы структурировать что-то вроде этого.

https://stackblitz.com/edit/angular-zq2cmy

https://angular.io/guide/lazy-loading-ngmodules

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