Angular fire - 找不到$ add函数

时间:2016-03-30 07:45:09

标签: angularjs firebase angularfire firebase-realtime-database

我正在使用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

由于

1 个答案:

答案 0 :(得分:0)

我是一个错误的人。

当我在控制器中注入$firebaseArray$firebaseObject时,它们的顺序在函数参数中是不正确的。

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

应该是

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

我的不好:) ..

无论如何,谢谢所有