Ошибка в Angular 6: не найдена фабрика компонентов для PostJobComponent. Вы добавили его в @ NgModule.entryComponents? - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю веб-приложение, используя стековую структуру 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?

Вот структура каталогов моего проекта.

The Structure of the project directories

Я попробовал несколько решений в интернете, связанных с моей проблемой. Но это не сработало. Может ли кто-нибудь помочь мне понять мою ошибку?

1 Ответ

0 голосов
/ 15 апреля 2019

Кажется, у вас более 1 модуля

поместите этот компонент в корневой модуль или импортируйте этот модуль в модуль приложения

...