Угловой 6 | 7, loadChildren не в app.module? - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в Angular 6 | 7.Можно ли настроить отложенную загрузку внутри нового компонента (в модуле маршрутизации .forChild), чтобы перейти к другому новому компоненту?

До сих пор я пытался сделать то же самое, что и в app.module (root).).

APP.MODULE.TS

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})

APP.ROUTING.MODULE.TS

const appRoutes: Routes = [
    { path: '', redirectTo: '/home', pathMatch: 'full' },
    { path: 'home', loadChildren: () => HomeModule }
];

@NgModule ({
    imports: [RouterModule.forRoot(appRoutes)],
    exports: [RouterModule]
})

HOME.MODULE.TS

@NgModule({
  imports: [
    CommonModule,
    HomeRoutingModule
  ],
  declarations: [
    HomeComponent
  ]
})

HOME.ROUTING.MODULE.TS

const homeRoutes: Routes = [
    { path: '', component: HomeComponent },
    { path: 'prescription', loadChildren: () => PresHomeModule }
];

@NgModule ({
    imports: [RouterModule.forChild(homeRoutes)],
    exports: [RouterModule]
})

PRESHOME.MODULE.TS

@NgModule({
  imports: [
    CommonModule,
    PresHomeRoutingModule
  ],
  declarations: [
    PresHomeComponent
  ]
})

PRESHOME.ROUTING.MODULE.TS

const homeRoutes: Routes = [
    { path: '', component: PresHomeComponent }
];

@NgModule ({
    imports: [RouterModule.forChild(homeRoutes)],
    exports: [RouterModule]
})

Идея состоит в том, чтобы просто организовать маршруты в коде, чтобыне будет выглядеть так: 'home / page1' , 'home / page1 / this' и будет просто: 'page1' и в пределах page1 модуль маршрутизации: 'this' .Прямо сейчас, app.routing.module работает просто отлично.Просто home.routing.module loadChildren не является.

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