2016-04-07 40 views
0

我正在尝试将两个firebaseArrays组合成单个对象的Angular(angularfire),但返回调用的异步性使其变得困难。我愿做这样简单的东西:

$scope.itemStats = $firebaseStorage.getArray('item-stats'); 
$scope.stats = $firebaseStorage.getArray('stats'); 
$scope.newArray = $scope.itemStats.concat($scope.stats); 

为的getArray函数的代码是:

getArray: function(key) { 
    var dbRef = ref.child(key); 
    return $firebaseArray(dbRef); 
} 

这是可能的,我查询数据错误摆在首位,并可能在抢两同样的时间,这也将解决我的问题(又名,我问错了问题)。

我应该使用哪种方法,以及如何解决这个问题?

回答

1

您可以使用$loaded,它将返回在加载数组时完成的promise。
来自documentation的一个例子

var list = $firebaseArray(ref); 
list.$loaded() 
    .then(function(x) { 
    // now "list" is loaded 
    }) 
相关问题