Неправильная угловая маршрутизация при использовании ModuleWithProviders - PullRequest
0 голосов
/ 15 мая 2018

Следующее работает как задумано, когда пользователь переходит на / 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 {}
...