1

aufrufen Ich verwende AngularFire (Interfacing-Bibliothek zwischen Firebase und AngularJS).Wie Firebase JS-Methode mit AngularFire

Ich möchte die Javascript-Methode sendEmailVerification() in meinem Winkelcode aufrufen. Wenn ich den folgenden Code implementiere, erhalte ich einen Fehler, der besagt: $scope.authObj.sendEmailVerification is not a function. was wahrscheinlich ist, weil ich versuche, JavaScript-Methode in AngularJS (AngularFire) zu verwenden.

Gibt es eine Möglichkeit, Javascript-Methoden mit AngularFire zu verwenden?

$scope.signUp = function() { 

    $scope.authObj.$createUserWithEmailAndPassword($scope.email, $scope.password) 
    .then(function(firebaseUser) { 

     $scope.sendVerifyEmail(); 

    }).catch(function(error) { 
     console.error("Error: ", error); 
    }); 
} 

$scope.sendVerifyEmail = function(){ 
    $scope.authObj.sendEmailVerification(); 
} 

Antwort

2

ich herausgefunden, dass nur I eine Javascript-Funktion außerhalb app.controller mit den erforderlichen Firebase Methoden und nennen sie von innen app.controller d.h. innerhalb Angular Methoden schreiben könnte.

Unten ist mein Code aktualisiert

// The below JS function written outside app.controller 
function sendVerifyEmail(firebaseUser){ 
    firebaseUser.sendEmailVerification(); 
} 

Die obige JS-Funktion aus der unten Winkelfunktion aufgerufen wird

$scope.signUp = function() { 

    $scope.authObj.$createUserWithEmailAndPassword($scope.email, $scope.password) 
    .then(function(firebaseUser) { 

     sendVerifyEmail(firebaseUser); 

    }).catch(function(error) { 
     console.error("Error: ", error); 
    }); 
} 
Verwandte Themen