2016-03-30 7 views
1

Ich entwickle eine app angularFire. Wenn ich versuche, dem Firebase-Array ein Element hinzuzufügen, erhalte ich den Fehler

chatRoomMessageArray. $ Add ist keine Funktion. Hier

ist der Code:

this.sendMessage = function(chatRoomId, messagetext){ 

     var chatRoomFirebaseRef = new Firebase(FIREBASE_URL + '/messages'); 

     // Get firebaseArray sync object from this chatRoom 
     var chatRoomMessageArray = $firebaseArray(chatRoomFirebaseRef); 

     var current_timestamp = Firebase.ServerValue.TIMESTAMP; 

     // Create a message object 
     var msgObject = { 
          'message':messagetext, 
          'senderId':this.userId, 
          'created_on':current_timestamp, 
          'updated_on':current_timestamp 
         }; 


     var promiseOfNewObjRef = chatRoomMessageArray.$add(msgObject); --> $add throws an error 

     return promiseOfNewObjRef; 

    }, 

Kann jemand mir helfen, herauszufinden, was das Problem ist?

Ich habe versucht, Lösungen wie mit $asArray und andere, aber nichts arbeitet aus.

Derzeit bin ich mit 2.2.4-firebase.js und 1.2.0-angularfire.min.js.

Danke

+0

Was passiert, wenn Sie 'Konsole versuchen. log (chatRoomMessageArray. $ add()); '? Es sollte etwas wie dieses "i {$$ state: Object}" protokollieren – Maverick976

Antwort

0

Ich war ein Fehler von meiner Seite.

Als ich $firebaseArray und $firebaseObject in der Steuerung ihrer Sequenz Injektion war in Funktion Argumente nicht richtig ..

module.controller('$firebaseArray' , '$firebaseObject' , function($firebaseObject , $firebaseArray)) 

Es sollte

module.controller('$firebaseArray' , '$firebaseObject' , function($firebaseArray,$firebaseObject) 

My bad :) sein ..

Wie dem auch sei dank alle

Verwandte Themen