我正在使用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.js
和1.2.0-angularfire.min.js
。
由于
答案 0 :(得分:0)
我是一个错误的人。
当我在控制器中注入$firebaseArray
和$firebaseObject
时,它们的顺序在函数参数中是不正确的。
module.controller('$firebaseArray' , '$firebaseObject' , function($firebaseObject , $firebaseArray))
应该是
module.controller('$firebaseArray' , '$firebaseObject' , function( $firebaseArray,$firebaseObject)
我的不好:) ..
无论如何,谢谢所有