Hata Ansiklopedisi

Başlatılan NgModule hangi bileşenin başlatılacağını belirtmiyor

Bu hata, bir uygulamayı başlatmak için kullanılan bir NgModule'ün Angular'ın başlatma sürecine devam etmesi için gerekli anahtar bilgileri içermediği anlamına gelir.

Hata, @NgModule anotasyonunda NgModule bootstrap özelliği eksik olduğunda (veya boş bir dizi olduğunda) ve o NgModule sınıfında ngDoBootstrap yaşam döngüsü kancası tanımlanmadığında oluşur.

Başlatma süreci hakkında daha fazla bilgiyi bu kılavuzda bulabilirsiniz.

Aşağıdaki örnekler hatayı tetikleyecektir.

@NgModule({
  declarations: [App],
  imports: [BrowserModule, AppRoutingModule],
  providers: [],
})
export class AppModule {}

// `AppModule` başlatma için kullanılıyor, ancak `@NgModule.bootstrap` alanı eksik.
platformBrowser().bootstrapModule(AppModule);
@NgModule({
  declarations: [App],
  imports: [BrowserModule, AppRoutingModule],
  providers: [],
  bootstrap: [],
})
export class AppModule {}

// `AppModule` başlatma için kullanılıyor, ancak `@NgModule.bootstrap` alanı boş bir dizi içeriyor.
platformBrowser().bootstrapModule(AppModule);

Hatayı ayıklama

Lütfen başlatma için kullanılan NgModule'ün doğru şekilde ayarlandığından emin olun:

  • ya bootstrap özelliği @NgModule anotasyonunda mevcut olmalıdır (ve boş olmayan bir dizi içermelidir)
  • ya da NgModule sınıfında ngDoBootstrap metodu bulunmalıdır