Wywołania zasobów kątowych i $ q

Ludzie,

Mój kod jest nieco skonfigurowany jak poniżej:

$scope.init = function(){
  return $q.all([resource1.query(),resource2.query(),resource3.query()])
            .then(result){
               $scope.data1 = result[1];
               $scope.data2 = result1[2];
               $scope.data3 = result[3];


               console.log(data1); //prints as [$resolved: false, $then: function]

               doSomething($scope.data1,$scope.data2); 
                 }
}

Miałem wrażenie, że funkcja „wtedy” zostanie wywołana tylko wtedy, gdy wszystkie zasoby zostaną rozwiązane. Nie jest to jednak to, co widzę w moim kodzie. Jeśli wydrukuję dane1, nie będę rozwiązany.

Jakaś wskazówka co do tego, czego tu brakuje?

questionAnswers(4)

yourAnswerToTheQuestion