Angular 4: bileşen fabrikası bulunamadı, @NgModule.entryComponents'a eklediniz mi?
Webpack ile Angular 4 şablonu kullanıyorum ve bir bileşen (ConfirmComponent) kullanmaya çalıştığımda bu hatayı alıyorum:
ConfirmComponent için bileşen fabrikası bulunamadı. Şuraya eklediniz mi @NgModule.entryComponents?
Bileşen app.module.server.ts
içinde bildirilir
@NgModule({
bootstrap: [ AppComponent ],
İthalat: [
// ...
],
entryComponents: [
ConfirmComponent,
],
})
export class AppModule { }
Ayrıca app.module.browser.ts
ve app.module.shared.ts
dosyalarım var
Bunu nasıl düzeltebilirim?
231
3
Bunu
module.ts
dosyanıza ekleyin,ConfirmComponent başka bir modüldeyse, onu oraya aktarmanız gerekir, böylece onu dışarıda kullanabilirsiniz, ekleyin:
Dinamik olarak yüklenen bir bileşen söz konusu olduğunda ve bir ComponentFactory'nin oluşturulabilmesi için, bileşenin modülün entryComponents'ına da eklenmesi gerekir:
entryComponents tanımına göre
Ben de aynı sorunu yaşadım. Bu durumda
imports [...]
çok önemlidir, çünküNgbModalModule
import etmezseniz çalışmayacaktır.Hata açıklaması, bileşenlerin
entryComponents
dizisine eklenmesi gerektiğini söylüyor ve bu açık, ancak bunu ilk etapta eklediğinizden emin olun:uygulamanızda yönlendirme kullanıyorsanız
örneğin: