2016-04-05 13 views
0

複数のアイテムを1つずつ引き出す必要があります。何らかの理由で2番目の「.on」が実行されることはありません。私は決して印刷されないconsole.logをそこに持っています。複数のAngularfireプル要求が失敗する

var ref = new Firebase(url1); 
ref.once("value", function(data) {  
    $scope.userList = data.val(); 
    var userArray = []; 
    angular.forEach($scope.userList, function(value, key) { 
     userArray.push(value); 
    }); 
    $scope.searchName = userArray[0]; 
    var request = new Firebase(reqUrl); 
    console.log($scope.searchName); 
    request.set($scope.searchName); 
    var ref2 = new Firebase(url); 
    ref2.once("value", function(data) { 
     console.log("enter"); 
     $scope.infoList = data.val(); 
     var infoArray = []; 
     angular.forEach($scope.infoList, function(value, key) { 
      infoArray.push(value); 
     }); 
     $scope.params = infoArray; 
     console.log($scope.params); 
    }); 
}); 

を次のように

コードが行くのはなぜ二.onceは失敗するでしょうか? Enterは決して印刷されません。

+0

回避方法が見つかりました。 – Pedro

答えて

0

回避方法が見つかりました。使用方法

$scope.returnedObj = $firebaseObject(ref); 
    $scope.returnedObj.$loaded().then(function() {...}) 
関連する問題