CONSTRUCTEUR
Différence entre ngOnInit et Constructor :
- Nous utilisons principalement ngOnInit dans chaque démarrage/annonce et évitons que les choses fonctionnent dans les constructeurs. Le constructeur ne doit être utilisé que pour démarrer les membres de la classe, mais ne doit pas faire le « travail » proprement dit.
- Vous devez donc utiliser le constructeur() pour définir l’injection de dépendances et pas grand-chose. ngOnInit() est un meilleur « point de départ » – c’est là / quand les combinaisons de composants sont résolues.
- Nous utilisons constructor() pour toutes les initialisations/déclarations.
- Il vaut mieux éviter d’écrire le travail réel dans le constructeur.
- Le constructeur() ne doit être utilisé que pour initialiser les membres de la classe mais ne doit pas faire de véritable « travail ».
- Nous devons donc utiliser constructor() pour configurer l’injection de dépendances, l’initialisation des champs de classe, etc.
- ngOnInit() est un meilleur endroit pour écrire un « code de travail réel » que nous devons exécuter dès que la classe est instanciée.
- Comme le chargement de données à partir de la base de données – pour afficher l’utilisateur dans votre vue de modèle HTML. Un tel code doit être écrit dans ngOnInit().
Conclusion:
- Le constructeur initialise les membres de la classe.
- ngOnInit() est un endroit où placer le code que nous devons exécuter en premier dès que la classe est instanciée.