J'essaie de naviguer vers une autre page après que l'utilisateur ait été authentifié avec angularfire. Tout fonctionne sauf naviguer vers une autre page.Ionic 2 Angular 2 - impossible d'accéder à NavController à partir de la méthode
Voici mon code:
constructor(public navCtrl: NavController, public menu: MenuController, public afAuth: AngularFireAuth, public db: AngularFireDatabase, private platform : Platform) {
this.navigateIfUserIsLogdIn();
}
navigateIfUserIsLogdIn(){
this.authState = this.afAuth.authState;
this.user = this.afAuth.auth.currentUser;
this.afAuth.auth.onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
this.navCtrl.setRoot(HomePage);
} else {
// No user is signed in.
}
});
}
L'erreur que je reçois est:
Erreur: Uncaught (en promesse): TypeError: Impossible de lire la propriété 'navCtrl' undefined
Pourquoi ne fonctionnera-t-il pas à l'intérieur de navigateIfUserIsLogdIn()?
s'il vous plaît aider et vous donner un exemple :)
Copie possible de [Javascript "this" pointeur dans la fonction imbriquée] (https://stackoverflow.com/questions/9644044/javascript-this-pointer-within-nested-function) –