2016-03-30 35 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

当你尝试'控制台时会发生什么。日志(chatRoomMessageArray。$ add());'?它应该记录像这样的'我{$$ state:Object}' – Maverick976

回答

0

我从我这边是个错误。

当我在注射控制器$firebaseArray$firebaseObject他们的顺序是不是在函数参数正确..

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

应该

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

我的坏:) ..

无论如何感谢所有