【问题标题】:Angular Fire - forEach in controllerAngular Fire - 控制器中的 forEach
【发布时间】: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


【解决方案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);
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多