Llamadas de recursos angulares y $ q

Gente

Tengo mi código de configuración de la siguiente manera:

$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); 
                 }
}

Tenía la impresión de que la función "entonces" se llamará solo cuando se resuelvan todos los recursos. Sin embargo, esto no es lo que estoy viendo en mi código. Si imprimo data1, me resuelvo.

¿Alguna pista de lo que me estoy perdiendo aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta