Я создаю веб-приложение, используя стековую структуру MEAN, и версия Angular равна 6. Там я использую шаблон ngx-admin. Я создал компонент с именем 'postJob' в папке страниц.
ex: src-> app-> pages-> post-job.
Я также добавил вновь созданный компонент пост-работы в модуль entryComponents in pages.
страниц. module.ts
const PAGES_COMPONENTS = [
PagesComponent,
];
@NgModule({
imports: [
PagesRoutingModule,
ThemeModule,
DashboardModule,
MiscellaneousModule,
],
declarations: [
...PAGES_COMPONENTS,
PostJobComponent,
],
entryComponents: [PostJobComponent]
})
export class PagesModule {
constructor(private injector: Injector){
console.log("This is pages module");
const customPostJob= createCustomElement(PostJobComponent, {injector});
customElements.define('post-job',customPostJob);
}
ngDoBootstrap(){}
}
Но при отладке приложения выдается следующая ошибка.
Не найдена фабрика компонентов для PostJobComponent. Вы добавили его в @ NgModule.entryComponents?
Вот структура каталогов моего проекта.
Я попробовал несколько решений в интернете, связанных с моей проблемой. Но это не сработало. Может ли кто-нибудь помочь мне понять мою ошибку?