Altro
Angular 4: nessuna fabbrica di componenti trovata, l'hai aggiunta a @NgModule.entryComponents?
Sto usando il modello Angular 4 con webpack e ho questo errore quando cerco di usare un componente (ConfirmComponent):
No component factory found for ConfirmComponent. L'hai aggiunto a @NgModule.entryComponents?
Il componente è dichiarato in app.module.server.ts
``typescript
@NgModule({
bootstrap: [ AppComponent ],
imports: [
// ...
],
entryComponents: [
ConfirmComponent,
],
})
esporta classe AppModule { }
Ho anche `app.module.browser.ts` e `app.module.shared.ts
Come posso risolvere questo problema?
231
3
Aggiungete questo nel vostro
module.ts
, ``typescript dichiarazioni: [ AppComponent, ConfirmComponent ]Nel caso di un componente caricato dinamicamente e affinché venga generato un ComponentFactory, il componente deve anche essere aggiunto agli entryComponents del modulo: ``typescript dichiarazioni: [ AppComponent, ConfirmComponent ], entryComponents: [ConfirmComponent],
Ho avuto lo stesso problema. In questo caso
importa [...]
è cruciale, perché non funzionerà se non importaNgbModalModule
.La descrizione dell'errore dice che i componenti dovrebbero essere aggiunti all'array
entryComponents
ed è ovvio, ma assicurati di aver aggiunto questo in primo luogo:se usate il routing nella vostra applicazione
assicurati di aggiungere i nuovi componenti nel percorso di routing
per esempio :