多个 Angularfire 拉取请求失败

Multiple Angularfire pull requests failing

所以我需要能够一个接一个地拉取多个项目,并且出于某种原因,第二个“.on”永远不会执行。我有一个永远不会打印的 console.log。

代码如下

 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 永远不会被打印出来。

找到解决方法。使用

$scope.returnedObj = $firebaseObject(ref);
    $scope.returnedObj.$loaded().then(function () {...})