IceManSpy
IceManSpy

Reputation: 1098

Angular Fire - forEach in controller

I want to iterate by all items received from Firebase in controller, but I can't - console.log(item) nothing display.

My code:

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);
    });
});

In console.info(list) I can see 2 opbejcts from FB and "$ functions", but list.forEach do nothing (also console.log("1") doesn't display).

If I use in view "link" variable I can use in ng-repeat.

I've tested with angular.forEach, but it doesn't work too.

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);
    });
});

Upvotes: 0

Views: 130

Answers (1)

Mathew Berg
Mathew Berg

Reputation: 28750

Loop over the array you have:

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);
    });
});

Upvotes: 1

Related Questions