Есть пара вещей, которые не так как есть.
Насколько я понял из вашего кода, вы хотите добиться чего-то вроде следующего:
Вы хотите иметь AdminModule
и делегировать все маршруты, начинающиеся с /login-admin
этому модулю. Оттуда AdminModule
вступит во владение и создаст внутренние маршруты.
Исходя из этого, вам необходимо отредактировать следующие части в вашем коде
app-routing.module
У вас есть объявил маршрут root (''
) дважды, что сбивает с толку angular, и попытался определить маршрут login-admin
к LoginAdminComponent
, что является задачей AdminModule
.
const routes: Routes = [
{ path: '', redirectTo: '/login-admin', pathMatch: 'full'},
{ path: 'login-admin', component: LoginAdminComponent},
{ path: 'sigup-admin', component: SignupAdminComponent},
{ path: '',
loadChildren: './components/dashboards/admin-dashboard/admin-routing.module#AdminRoutingModule'
}
];
Давайте изменим его
const routes: Routes = [
{ path: '', redirectTo: '/login-admin', pathMatch: 'full'},
{ path: 'login-admin',
loadChildren: './components/dashboards/admin-dashboard/admin-routing.module#AdminRoutingModule'},
{ path: 'sigup-admin', component: SignupAdminComponent}
];
Также, если вы используете angular v8 +, вам нужно вместо этого использовать следующую инструкцию импорта.
loadChildren: () => import('./components/dashboards/admin-dashboard/admin-routing.module').then(m => m.AdminRoutingModule)
С этим setup, мы делегируем каждый маршрут, который начинается с login-admin
до AdminRoutingModule
.
Давайте исправим AdminRoutingModule
Снова вы объявили маршрут ''
дважды. Просто удалите первый.
export const AdminRoutes: Routes = [
{ path: '', redirectTo: 'admin-dashboard', pathMatch: 'full' },
{ path: 'admin-dashboard', component: AdminDashboardComponent },
];