ngOnInit vs ionViewDidLoad en ionique 2
Lequel vais-je utiliser pour l'initialisation de la base de données pourquoi?
ngOnInit() {
this.type = 'category';
this.getData();
this.setData();
}
ionViewDidLoad() {
this.type = 'category';
this.getData();
this.setData();
}
source d'informationauteur saif
Vous devez vous connecter pour publier un commentaire.
ngOnInit
est un cycle de vie de crochet appelé par Angular2 pour indiquer que Angulaire est fait de la création du composant.ionViewDidLoad
est liée à l'Ionique duNavController
événements de cycle de vie. Il s'exécute lorsque la page est chargée. Cet événement n'arrive qu'une fois par page en cours de création.Fondamentalement, les deux sont de bons endroits pour l'initialisation du composant de données.
Mais pour l'utilisation de
ngOnInit
vous avez besoin pour mettre en œuvre l'angle de laOnInit
classe,Dans l'autre main
ionViewDidLoad
pourrait être défini uniquement pour les composants qui sont poussés/sauté d'unNavController
.Je dirais donc utiliser la
ionViewDidLoad
pour les composants dans leNavController
pile etngOnInit
pour d'autres composants.Les deux fonctionne de la même façon, quand ils ont la vue est initialement chargé dans les DOM.
Grand blog sur les ionic2s du cycle de vie des crochets ici.
ionViewDidLoad de tir est étroite liées à la NavController.
Si vous avez besoin d'un crochet pour un composant qui est rendu indépendant de la NavController (pas tous les composants dans un ionique 2 app pages), vous devez utiliser angulaire du cycle de vie des crochets au lieu de ionique navcontroller crochets.
Maintenant, dont l'un est adapté pour vous, cela dépend de la mise en œuvre de cas.
De toute façon les noms de tous ces crochets sont explicites la plupart du temps.