2016-04-07 38 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 
    }) 
相關問題