Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript Firebase-从同步阵列返回访问添加的子级-1_Javascript_Firebase - Fatal编程技术网

Javascript Firebase-从同步阵列返回访问添加的子级-1

Javascript Firebase-从同步阵列返回访问添加的子级-1,javascript,firebase,Javascript,Firebase,我尝试在添加同步阵列后从该阵列访问子阵列,如下所示: var postsRef = new Firebase("https://bragr.firebaseio.com/posts"); var ref = new Firebase("https://bragr.firebaseio.com"); var auth = $firebaseAuth(ref); $scope.array.$loaded().then(function() { // NEW POST IS ADDED:

我尝试在添加同步阵列后从该阵列访问子阵列,如下所示:

var postsRef = new Firebase("https://bragr.firebaseio.com/posts");
var ref = new Firebase("https://bragr.firebaseio.com");
var auth = $firebaseAuth(ref);
$scope.array.$loaded().then(function() {
    // NEW POST IS ADDED:
    postsRef.on('child_added', function(childSnapshot, prevChildKey) {
         var index = $scope.posts.$indexFor(id);
         var tmpPost = $scope.posts[index];
         console.log(tmpPost); // LOGS -1
    });
});
似乎当添加一篇新文章时,索引返回-1,这意味着该项目尚未在列表中。我假设child_added函数是在将孩子添加到所述列表时调用的。但似乎我错了

如何确保添加项目后可以从列表中访问该项目?
我正在使用Angular Fire,当另一个用户添加新项目时,我正在尝试更新视图。

要响应添加到
$firebaseArray()
的新项目,您需要扩展它并覆盖
$$added()
,如下所述:

一些相关问题: