У меня есть parent.module, который загружает свои объявления SideboxComponent.
Селектор parent.component - это <app-parent>, внутри него я могу вызвать селектор <app-sidebox>, потому что он находится в объявлениях.
Проблема, с которой я столкнулся, заключается в том, что я хочу найти способ загрузки того же <app-sidebox>, но из дочернего маршрута, и без необходимости импортировать SideboxComponent в каждый модуль дочерних маршрутов / модулей, создавая общий модуль.
Я просто хочу вызвать селектор из любого дочернего элемента, но мне трудно найти для этого способ.
Допустим, я хочу загрузить ребенка / аффилиатов, как мне это сделать?
//parent.routing.ts
export const routes: Routes = [
{
path: '',
component: ParentComponent,
children:[
{ path:'', redirectTo:'affiliates', pathMatch:'full' },
{ path: 'affiliates', loadChildren: './affiliates/affiliates.module#AffiliatesModule', data: { breadcrumb: 'Affiliates' } },
]
}
];
Обновлено: Это ошибка, которую я получаю:
[Error] ERROR – Error: Uncaught (in promise): Error: Template parse errors:
'app-sidebox' is not a known element:
1. If 'app-sidebox' is an Angular component, then verify that it is part of this module.
2. If 'app-sidebox' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
@AmitChigadani Я обновил первый пост с ошибкой
Ответ кроется в вопросе: общий компонент должен быть объявлен и экспортирован общим модулем, который должен быть импортирован всеми модулями, которые должны его использовать.
@JBNizet Я читал это как возможное решение нескольких других вопросов, однако я полагал, что в любом случае можно будет напрямую загрузить селектор на дочерних элементах, что позволит избежать тонны импорта на нескольких моделях ... для загрузки компонента модели требуется несколько других импортов, таких как Ng2CompleterModule, и несколько других ...
Затем эти модули должны быть импортированы и экспортированы также совместно используемым модулем.





Какую ошибку вы получаете? вы добавили
<router-outlet></router-outlet>в родительский компонент для загрузки дочерних компонентов?