Вы можете использовать структуру маршрутизатора для создания родительских / дочерних компонентов, и таким образом разделить ответственность за то, за что должен отвечать каждый компонент.
Например, ваш компонент приложения всегда будет загружаться первым, чтобы он мог быть ответственным за загрузку начальных конфигураций, выполняя службы в цикле OnInit, после чего он загрузит компонент, определенный для маршрута, который вы связываете для загрузки.
, если вы предпочитаете разделяться на модули, вы можете создать серверный модуль со структурированным wouter для загрузки начальных сервисов в компоненте, а затем создания дочернего компонента для загрузки деталей
для модульного подхода к маршрутизатору будет выглядеть примерно так:
const routes: Routes = [
{
path: '',
component: ServerComponent,
children: [
{
path: 'details',
loadChildren: () => import('./components/server-details/server-details.module').then(m => m.ServerDetailsModule)
},
]
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ServerRoutingModule { }