如何遍历$ firebaseArray

Ire*_*kun 9 angularjs firebase angularfire

我创建了一个像这样的用户数组 -

var ref = new Firebase(FIREBASE_URL + '/users');
var users = $firebaseArray(ref);
Run Code Online (Sandbox Code Playgroud)

我已经添加了对象,我想循环遍历此数组中的每个用户.我知道在使用ng-repeat的视图中这是可能的,但我需要在控制器中执行此操作.我试过了 -

angular.forEach(users, function(user) {
    console.log(user);
})
Run Code Online (Sandbox Code Playgroud)

但是我没有得到这个结果.

Mat*_*erg 29

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

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

users.$loaded()
    .then(function(){
        angular.forEach(users, function(user) {
            console.log(user);
        })
    });
Run Code Online (Sandbox Code Playgroud)

以下是相关文档:https://www.firebase.com/docs/web/libraries/angular/guide/intro-to-angularfire.html#section-async-intro