Dan di bawah ini adalah penjelasan dari dokumen sudut.
Komponen entri adalah komponen apa pun yang memuat Angular secara imperatif berdasarkan jenis.
Komponen yang dimuat secara deklaratif melalui pemilihnya bukan komponen entri.
Sebagian besar komponen aplikasi dimuat secara deklaratif. Angular menggunakan pemilih komponen untuk menemukan elemen dalam templat. Ini kemudian membuat representasi HTML dari komponen dan memasukkannya ke DOM pada elemen yang dipilih. Ini bukan komponen entri.
Beberapa komponen hanya dimuat secara dinamis dan tidak pernah direferensikan dalam templat komponen.
Root bootstrapped AppComponent
adalah komponen entri. Benar, pemilihnya cocok dengan tag elemen di index.html. Tetapi index.html
bukan komponen template danAppComponent
pemilih tidak cocok dengan elemen di komponen komponen apa pun.
Angular memuat AppComponent secara dinamis karena ia terdaftar berdasarkan jenis @NgModule.bootstrap
atau ditingkatkan secara imperatif dengan metode ngDoBootstrap modul.
Komponen dalam definisi rute juga merupakan komponen entri. Definisi rute mengacu pada komponen berdasarkan jenisnya. Router mengabaikan pemilih komponen yang dirutekan (jika ada) dan memuat komponen secara dinamis menjadi a RouterOutlet
.
Kompiler tidak dapat menemukan komponen entri ini dengan mencari mereka di templat komponen lainnya. Anda harus menceritakannya dengan menambahkannya ke entryComponents
daftar.
Angular secara otomatis menambahkan jenis komponen berikut ke modul entryComponents
:
- Komponen dalam
@NgModule.bootstrap
daftar.
- Komponen yang dirujuk dalam konfigurasi router.
Anda tidak perlu menyebutkan komponen-komponen ini secara eksplisit, meskipun melakukannya tidak berbahaya.
declared
di dalamnyangModule
tetapi tidak pernah digunakan. angular.io/docs/ts/latest/cookbook/… entrycomponents -