2016-03-30 9 views
1

私はangularFireを使ってアプリを開発しています。 firebase配列に要素を追加しようとするとエラーが発生します

chatRoomMessageArray。$ addは関数ではありません。ここで

はコードです:

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; 

    }, 

いずれかが課題となっているものを私を助けることはできますか?

$asArrayなどを使用して解決策を試しましたが、何も問題はありません。

現在、私は2.2.4-firebase.js1.2.0-angularfire.min.jsを使用しています。

ありがとうございました

+0

'consoleを試してみるとどうなりますか? log(chatRoomMessageArray。$ add()); '?これは 'i {$$ state:Object}'のようなものです。 – Maverick976

答えて

0

私は私の側から間違っていました。

私は、その配列が関数の引数には正しくありませんでしたコントローラで$firebaseArray$firebaseObjectを注入した。..

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

それは

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

私の悪い:)でなければなりません。..

とにかくおかげさまで

関連する問題