Vous n'obtiendrez pas de meilleure explication que Angulaire docs.
Et ci-dessous l'explication de l'angle de docs.
Une entrée composant est un composant qui Angulaire des charges impérativement par type.
Un composant chargé de façon déclarative par l'intermédiaire de son sélecteur n'est pas une entrée composante.
La plupart des composants de l'application sont chargés de manière déclarative. Angulaire utilise le composant sélecteur pour localiser l'élément dans le modèle. Il crée ensuite le code HTML de la représentation de la composante et l'insère dans le DOM à l'élément sélectionné. Ce ne sont pas des composants de saisie.
Quelques composants ne sont chargés dynamiquement et ne sont jamais référencé dans un modèle de composant.
Le bootstrap racine AppComponent
est une entrée composante. Vrai, son sélecteur correspond à une balise d'élément dans index.html. Mais index.html
n'est pas un modèle de composant et de l' AppComponent
sélecteur ne correspond pas à un élément de modèle de composant.
Angulaire des charges AppComponent dynamiquement parce que c'est classé par type en @NgModule.bootstrap
ou boostrapped impérativement avec le module de ngDoBootstrap méthode.
Les composants dans les définitions de route sont également des composants de saisie. Une définition de la route fait référence à un composant par son type. Le routeur ignore un acheminé du composant sélecteur (même s'il en a un) et charge le composant dynamiquement en RouterOutlet
.
Le compilateur ne peut pas découvrir ces composants de saisie de regarder pour eux dans d'autres modèles de composants. Vous devez le dire à leur sujet en les ajoutant à l' entryComponents
de la liste.
Angulaire ajoute automatiquement les types de composants du module entryComponents
:
- Le composant dans l'
@NgModule.bootstrap
de la liste.
- Composants référencés dans la configuration du routeur.
Vous n'avez pas à parler de ces composants de façon explicite, même si cela est sans danger.