【问题标题】:Angular fire - $add function is not foundAngular fire - 找不到 $add 函数
【发布时间】:2016-07-18 02:10:31
【问题描述】:

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

谢谢

【问题讨论】:

  • 当您尝试console.log(chatRoomMessageArray.$add()); 时会发生什么?它应该记录类似i {$$state: Object}

标签: angularjs firebase angularfire firebase-realtime-database


【解决方案1】:

从我的角度来看,我是一个错误。

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

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

应该是

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

我的错 :) ..

还是谢谢大家

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2022-07-06
    • 2019-09-28
    • 2020-04-06
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多