Компонент Angular Share с дочерними модулями

У меня есть 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.

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

Amit Chigadani 26.06.2018 20:59

@AmitChigadani Я обновил первый пост с ошибкой

ace 26.06.2018 23:22

Ответ кроется в вопросе: общий компонент должен быть объявлен и экспортирован общим модулем, который должен быть импортирован всеми модулями, которые должны его использовать.

JB Nizet 27.06.2018 00:25

@JBNizet Я читал это как возможное решение нескольких других вопросов, однако я полагал, что в любом случае можно будет напрямую загрузить селектор на дочерних элементах, что позволит избежать тонны импорта на нескольких моделях ... для загрузки компонента модели требуется несколько других импортов, таких как Ng2CompleterModule, и несколько других ...

ace 27.06.2018 00:31

Затем эти модули должны быть импортированы и экспортированы также совместно используемым модулем.

JB Nizet 27.06.2018 08:01
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
5
499
0

Другие вопросы по теме