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()
,如下所述:
一些相关问题: