Я новичок в Angular.У меня есть следующее дерево папок / файлов:
-- app folder
-- root (
-- pages (pages-routing, pages-module, pages-component)
-- page1 (page1-routing, page1-component)
-- subcomponent (subcomponent-component)
Моя маршрутизация страниц определяется следующим образом
const routes: Routes = [{
path: '',
component: PagesComponent,
children: [{
path: 'page1',
component: Page1Component,
}, {
path: 'subcomponent',
component: SubComponent,
}],
}];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class PagesRoutingModule { }
export const routedComponents = [
Page1Component,
SubComponent,
];
Модуль страниц NgModule
@NgModule({
imports: [
ThemeModule,
PagesRoutingModule,
],
declarations: [
...routedComponents,
],
providers: [
SmartTableService,
],
})
Страница1NgModule выглядит примерно так:
@NgModule({
imports: [
ThemeModule,
PagesRoutingModule,
Ng2SmartTableModule,
],
declarations: [
...routedComponents,
],
providers: [
SmartTableService,
],
})
Это работает, но у меня такой вопрос .. Мне интересно, возможно ли удалить маршрут для подкомпонента .., так как подкомпоненту не нужен маршрут для реального?До сих пор я пытался удалить из страниц-маршрутизации эти
{
path: 'subcomponent',
component: SubComponent,
}
и
{
SubComponent,
}
, и я добавил ссылку на SubComponent в разделах Pages NgModule и Page1 NgModule декларации, ноЯ получаю: Не найдена фабрика компонентов для SubComponent
Так что реальный вопрос.Обязательно ли иметь маршрут для компонента?Может ли компонент жить без маршрута?