Tudo bem fazer a solicitação $ http get na resolução do ui.router no angularjs?

Eu tenho o código a seguir (abaixo), eles funcionam perfeitamente para mim e para o que eu preciso, pelo menos. Mas estou meio cético quanto a isso, estou sentindo que é bom demais para ser verdade. Desde que eu estou lutando com$httpo comportamento assíncrono de isso me ajudou muito a usar o objeto de resposta do$http solicitar globalmente no controlador.

Eu só quero saber se é o caminho certo ou pelo menos aceitável ou devo usar o modo convencional de usar$http fique como aqueleDocumentação do AngularJS antes de prosseguir com o meu projeto. As respostas vão me ajudar muito. Obrigado.

$ stateProvider

$stateProvider
    .state('test', {
        url: '/test',
        templateUrl: 'partial.template.html',
        resolve : {
            foo : function($http) {
                return $http({
                    method: 'GET',
                    url: '/api/something'
                });
            },
            bar : function($http) {
                return $http({
                    method: 'GET',
                    url: '/api/something'
                });
            },
        },
        controller: 'mainController',
    })

controlador

.controller('mainController',['$scope', 'foo', 'bar', function($scope, foo, bar){
    $scope.fooObj = foo;
    $scope.barObj = bar;
}])

questionAnswers(1)

yourAnswerToTheQuestion