Angular 4: no se ha encontrado ninguna fábrica de componentes, ¿lo has añadido a @NgModule.entryComponents?
Estoy usando una plantilla de Angular 4 con webpack y tengo este error cuando intento usar un componente (ConfirmComponent):
No se ha encontrado ninguna fábrica de componentes para ConfirmComponent. ¿Lo has añadido a
@NgModule.entryComponents?
El componente está declarado en app.module.server.ts
.
``typescript
@NgModule({
bootstrap: [AppComponent],
imports: [
// ...
],
entryComponents: [
ConfirmComponent,
],
})
export class AppModule { }
También tengo `app.module.browser.ts` y `app.module.shared.ts`.
¿Cómo puedo arreglar eso?
231
3
Añade esto en tu
module.ts
, ``typescript Declaraciones: [ AppComponent, ConfirmComponent ]En el caso de un componente cargado dinámicamente y para que se genere un ComponentFactory, el componente debe añadirse también a los entryComponents del módulo: ``typescript declaraciones: [ AppComponent, ConfirmComponent ], entryComponents: [ConfirmComponent],
He tenido el mismo problema. En este caso
imports [...]
es crucial, porque no funcionará si no importaNgbModalModule
.La descripción del error dice que los componentes deben ser añadidos al array
entryComponents
y es obvio, pero asegúrate de que has añadido este en primer lugar:si utiliza el enrutamiento en su aplicación
Asegúrese de añadir nuevos componentes en la ruta de enrutamiento
por ejemplo :