【发布时间】:2015-05-13 10:13:41
【问题描述】:
我想遍历控制器中从 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 的 2 个 opbejct 和“$ 函数”,但 list.forEach 什么也不做(console.log("1") 也不显示)。
如果我在视图中使用“链接”变量,我可以在 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);
});
});
【问题讨论】:
-
console.info(typeof list);如果不是数组,那是你的问题。
-
我已经将 Angular 升级到 1.3 版本并且它可以工作了。
标签: angularjs firebase angularfire