Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs AngularFire$添加不解决承诺_Angularjs_Firebase_Firebase Realtime Database_Angularfire - Fatal编程技术网

Angularjs AngularFire$添加不解决承诺

Angularjs AngularFire$添加不解决承诺,angularjs,firebase,firebase-realtime-database,angularfire,Angularjs,Firebase,Firebase Realtime Database,Angularfire,我有一段简单的代码,将对象添加到$firebaseArray()中,如下所示: var itemRef = database.ref('/somelist/of/items'); $scope.list = $firebaseArray(itemRef); $scope.list.$add({name:"new item1"}).then(function(newItem) { console.log("I wish this log would show up"); }).catch(

我有一段简单的代码,将对象添加到$firebaseArray()中,如下所示:

var itemRef = database.ref('/somelist/of/items');
$scope.list = $firebaseArray(itemRef);
$scope.list.$add({name:"new item1"}).then(function(newItem) {
    console.log("I wish this log would show up");
}).catch(function(er) {
    console.log("This doesn't run either");
}).finally(function(res) {
    console.log("Added just to be sure, but also doesn't get here");
});
我已经初始化了firebase,$add()函数可以完美地工作(以及所有其他功能,包括身份验证和存储)

但是,我需要添加项的密钥,承诺永远不会执行。我最初的尝试是基于下面的链接,但我甚至不能执行上面的简化代码

最初的尝试是:


我试图设置plunker或JSFIDLE来演示错误,但我觉得自己像个白痴,因为我在这两个平台上都遇到了X-origin问题。

我直接与AngularFire的同事交谈,发现2.3.0版存在一个bug,它与firebase 3.7.1存在兼容性问题

参考:

您是否尝试将错误处理程序添加到
中。然后
查看发生了哪些错误?此外,该链接不是“最初的尝试”,而是指向文档的链接。谢谢。我也这么做了,但在我发布的示例中没有提到,因为$add函数正在工作。但我已经更新了我的问题,加入了这一点。我可能误解了它,但我所说的“原始尝试”,是指链接是我灵感的来源,这是我试图在自己的代码中实现的,使用文档中几乎完全相同的代码副本。