一尘不染

如何遍历$ firebaseArray

angularjs

我创建了这样的一系列用户-

var ref = new Firebase(FIREBASE_URL + '/users');
var users = $firebaseArray(ref);

我已经为此添加了对象,并且我想遍历该数组中的每个用户。我知道这在使用ng-repeat的视图中是可能的,但是我需要在控制器中做到这一点。我努力了 -

angular.forEach(users, function(user) {
    console.log(user);
})

但是我没有得到任何结果。


阅读 211

收藏
2020-07-04

共1个答案

一尘不染

届时用户可能尚未加载,因此您需要等待:

var ref = new Firebase(FIREBASE_URL + '/users');
var users = $firebaseArray(ref);

users.$loaded()
    .then(function(){
        angular.forEach(users, function(user) {
            console.log(user);
        })
    });

这是上面的文档:https :
//www.firebase.com/docs/web/libraries/angular/guide/intro-to-
angularfire.html#section-async-
intro

2020-07-04