Angular 使用ModuleWithProviders时角度路由不正确

Angular 使用ModuleWithProviders时角度路由不正确,angular,angular2-routing,Angular,Angular2 Routing,当用户导航到/登船时,他们会得到正确的路径 应用程序路由 登机路线 入职培训模块 当我更新OnboardingModule以使用ModuleWithProviders时,当用户导航到/onboarding时,问题就出现了,他们被重定向到/onboarding/home 更新的入职模块 您是否尝试在最高导入模块中调用OnBoardingModule.forRoot()?MikeTung该模块是延迟加载的,OnBoardingModule上有一个stati forRoot()-是否应该在其他地方有另

当用户导航到/登船时,他们会得到正确的路径

应用程序路由

登机路线

入职培训模块

当我更新
OnboardingModule
以使用
ModuleWithProviders
时,当用户导航到
/onboarding
时,问题就出现了,他们被重定向到
/onboarding/home

更新的入职模块


您是否尝试在最高导入模块中调用
OnBoardingModule.forRoot()
?MikeTung该模块是延迟加载的,OnBoardingModule上有一个
stati forRoot()
-是否应该在其他地方有另一个
forRoot()
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' }
];
const routes: Routes = [
  {
    path: '',
    component: OnboardingComponent
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class OnboardingRoutingModule { }
@NgModule({
  imports: [
    SharedModule,
    AngularFirestoreModule,
    OnboardingRoutingModule
  ],
  declarations: [OnboardingComponent]
})
export class OnboardingModule {}
@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 {}