2016-04-19 3 views
0

Die Funktion funktioniert und sendet die Benutzereingaben zu meinem Firebase "Back-End", aber ich finde keine klare Funktion zum leeren das Eingabefeld nach der Verwendung von ng-submit. Die Eingabe ist an die Variable "emailInput" mit ng-model gebunden. Danke für Anregungen!Löschen Eingabefeld auf Firebase-Funktion nach Winkel übermitteln

+0

Zeigen Sie Ihren ** ** html-Code. –

+0

Antwort

0

Ich musste der E-Mail-Eingabe einen Schlüssel und auch ein leeres Objekt zuweisen.

$scope.emailInput = {}; 
var newEmailref = new Firebase("https://archerthedog.firebaseio.com/email"); 
    $scope.email = $firebaseArray(newEmailref); 
    $scope.addEmail = function(email) { 
     $scope.email.$add(email); 
     $scope.emailInput = {}; 
    }; 
0

Ihr Code muss nur eine kleine Änderung $scope.email = ""; statt $scope.emailInput = ''; verwenden:

var newEmailref = new Firebase("https://nevermind.com"); 
$scope.email = $firebaseArray(newEmailref); 
$scope.addEmail = function(email) { 
    $scope.email.$add(email); 
    $scope.email = ''; 
}; 
0

ich Sie nicht bekommen .... Wenn die Datenbank einen Artikel in Firebase-Datenbank hinzufügen wird Schlüssel erstellen Wert, , wenn Sie diese tun

var ref = firebase.database().ref('players/'); 

     ref.orderByValue().on("value", function(data) { 
      data.forEach(function(takenData) { 
      console.log("The " + takenData.key + " rating is " + 
     takenData.val().email); 
     }); 
    }); 

Die console.log Antwort für takenData.key sein wird, ist einige ID-Wert wie (-Ko7cGuymlshrS2JQEEC) Dann takenData.val(). E-Mail) ist eine E-Mail-Adresse ...

0
 See the Full code of mine it's working for me 

    var ref = firebase.database().ref(); 
    var firebasedata = $firebaseObject(ref); 



    var messagesRef = ref.child("storeUserData"); 
    var data = $firebaseArray(messagesRef) 

    $scope.createItem= function(user) { 
     data.$add(user).then(function(data) { 
      $scope.user = ""; 
       var myPopup = $ionicPopup.show({ 
      title: 'Dear User, Your Account has created Successfully', 
     }); 
     $timeout(function() { 
      myPopup.close(); //close the popup after 6 seconds for some reason 
     }, 6000); 
     }); 
     } 
     ref.orderByValue().on("value", function(data) { 
     data.forEach(function(takenData) { 
     console.log("The " + takenData.key + " rating is " + 
     takenData.val().email); 
     }); 
     }); 
+1

Willkommen bei SO! Möglicherweise möchten Sie die Hilfeanleitung beim Verfassen Ihrer Antwort aktivieren. Ihre Formatierung benötigt einige Verbesserungen, um Ihren Code besser zu verstehen. Sie können eine eigene Antwort bearbeiten, wenn es noch nicht richtig ist, anstatt jedes Mal eine neue Antwort zu schreiben;). – MMachinegun

+0

Bearbeiten Sie also eine Ihrer Antworten hier, bis es in Ordnung aussieht und löschen Sie dann die andere, so dass Sie nur eine Antwort hier haben – MMachinegun