Angular Fire - 控制器中的forEach

时间:2015-05-13 10:13:41

标签: angularjs firebase angularfire

我想迭代从控制器中的Firebase收到的所有项目,但我不能 - console.log(item)没有任何显示。

我的代码:

var URL = "https://project.firebaseio.com/link";    
var ref = new Firebase(URL);
$scope.link = $firebaseArray(ref);

$scope.link.$loaded().then(function(list){
    console.info(list);
    list.forEach(function(item){
        console.log("1");
        console.log(item);
    });
});

在console.info(list)中我可以看到来自FB和“$ functions”的2个opbejcts,但是list.forEach什么也不做(也没有显示console.log(“1”))。

如果我在视图中使用“link”变量,我可以在ng-repeat中使用。

我已经使用angular.forEach进行了测试,但它也不起作用。

var URL = "https://project.firebaseio.com/link";    
var ref = new Firebase(URL);
$scope.link = $firebaseArray(ref);

$scope.link.$loaded().then(function(list){
    console.info(list);
    angular.forEach(list, function(item){
        console.log("1");
        console.log(item);
    });
});

1 个答案:

答案 0 :(得分:1)

循环你拥有的数组:

var URL = "https://project.firebaseio.com/link";    
var ref = new Firebase(URL);
$scope.link = $firebaseArray(ref);

$scope.link.$loaded().then(function(list){
    angular.forEach($scope.link, function(item){
        console.log("1");
        console.log(item);
    });
});