如何通过$ firebaseArray循环 [英] How to loop through $firebaseArray

查看:165
本文介绍了如何通过$ firebaseArray循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

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

但是我没有得到这个结果。 pre> var ref = new Firebase(FIREBASE_URL +'/ users');
var users = $ firebaseArray(ref);

用户$ 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


I created an array of users like so -

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

I have added objects to this and I want to loop through each of the users in this array. I know this is possible in the view using ng-repeat, but I need to do it in the controller. I have tried -

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

But I get no result from this.

解决方案

Users probably isn't loaded by then, so you'll need to wait for it:

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

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

Here's the docs on it: https://www.firebase.com/docs/web/libraries/angular/guide/intro-to-angularfire.html#section-async-intro

这篇关于如何通过$ firebaseArray循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆