этот вопрос касается отложенной загрузки и маршрутизации, обе темы мне очень чужды, поэтому, пожалуйста, простите меня за любую глупость.
Итак, я хотел загрузить отложенный сайт, но некоторые из моих Страницы состоят из нескольких компонентов, составляющих одну страницу, т.е. mywebsite.com/home имеет несколько компонентов, отображаемых на экране одновременно. Для их отложенной загрузки я следовал этой статье: https://blog.cloudboost.io/angular-faster-performance-and-better-user-experience-with-lazy-loading-a4f323b2cf4a и пришел к выводу, что для отложенной загрузки нам нужно использовать loadChildren и создать новый файл, состоящий из маршрутов Speci c раздел, который вы хотите отложенной загрузки:
app.routing
{
path: 'settings',
loadChildren: './gm-settings/gm-settings.module#GmSettingsModule'
}
gm-settings.module
export const routes: Routes = [
{
path: '',
component: SettingsComponent,
children: [
{
path: '',
redirectTo: 'general',
pathMatch: 'full'
},
{
path: 'general',
component: GeneralComponent
},
{
path: 'inbox',
component: InboxComponent
},
{
path: 'labels',
component: LabelsComponent
},
{
path: 'chat',
component: ChatComponent
},
{
path: 'themes',
component: ThemesComponent
},
{
path: 'labs',
component: LabsComponent
},
{
path: 'accounts',
component: AccountsComponent
}]
}
];
@NgModule({
imports: [
CommonModule,
RouterModule.forChild(routes),
MdTabsModule
],
declarations: [SettingsComponent, GeneralComponent, InboxComponent, LabelsComponent,
AccountsComponent, ChatComponent, LabsComponent, ThemesComponent]
})
export class GmSettingsModule { }
Однако, как упоминалось ранее, мои страницы / пути имеют более одного компонента в каждом пути. Как мне go объявить их? Я нашел небольшую нить , касающуюся топи c, но я не знаю, как мне следует называть ключи объекта компонентов (не знаю, что такое область просмотра), и я могу ' Найти любую другую официальную документацию по этой функциональности. У кого-нибудь есть подсказка?