Следующее работает как задумано, когда пользователь переходит на / onboarding, он получает правильный путь.
app-routing
const ROUTES: Routes = [
{
path: 'home',
component: HomeComponent,
canActivate: [AuthGuard]
},
{
path: 'onboarding',
loadChildren: 'app/onboarding/onboarding.module#OnboardingModule',
// canActivate: [AuthGuard]
},
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
// { path: '**', redirectTo: 'home' }
];
onboarding-routing
const routes: Routes = [
{
path: '',
component: OnboardingComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class OnboardingRoutingModule { }
onboarding.module
@NgModule({
imports: [
SharedModule,
AngularFirestoreModule,
OnboardingRoutingModule
],
declarations: [OnboardingComponent]
})
export class OnboardingModule {}
Проблема возникает, когда я обновляю OnboardingModule
для использования ModuleWithProviders
, когдапользователь переходит на /onboarding
, они перенаправлены на /onboarding/home
Обновлен модуль регистрации
@NgModule({
imports: [SharedModule],
declarations: [OnboardingComponent]
})
export class OnboardingModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootOnboardingModule,
providers: [],
};
}
}
@NgModule({
imports: [
OnboardingModule,
AngularFirestoreModule,
OnboardingRoutingModule,
// StoreModule.forFeature('onboard', reducers),
// EffectsModule.forFeature([OnboardingEffects]),
],
})
export class RootOnboardingModule {}