我想迭代从控制器中的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);
});
});
答案 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);
});
});