Javascript angularFireCollection回调FireBase

Javascript angularFireCollection回调FireBase,javascript,angularjs,firebase,angularfire,Javascript,Angularjs,Firebase,Angularfire,如果我不想像这样直接分配我的收藏,该怎么办: $scope.items = angularFireCollection(ref); 因为我需要在收到对象后访问回调中的对象: angularFireCollection(ref, function(items) { angular.forEach(items, function(item){ angular.forEach(item.tags, function(tag){ $scope.allTags.push(tag)

如果我不想像这样直接分配我的收藏,该怎么办:

$scope.items = angularFireCollection(ref);
因为我需要在收到对象后访问回调中的对象:

angularFireCollection(ref, function(items) {
  angular.forEach(items, function(item){
    angular.forEach(item.tags, function(tag){
      $scope.allTags.push(tag);
    });    
  });
  $scope.items = items;
});

angularFireCollection服务是否存在回调方法?

是的,来自以下文档:

angularFireCollection接受可选的第二个参数—从服务器加载初始数据时将调用的回调。回调将提供一个作为唯一参数的

因此,您可以在回调中调用另一个函数,该函数将直接迭代
$scope.items
以加载
$scope.allTags
数组,或者执行与现在类似的操作,但改用快照(例如,使用该函数)。

使用
.val()
作为回调返回的对象的扩展,以访问其值

$scope.items = angularFireCollection(ref, function(i){
    console.log(i.val());
});