Резолв должен получить объект Promise.
Например:
resolve: {
data: ['loader', function(loader) {
// метод, выполняющий запрос к серверу
return loader.load();
}],
}
UPD:
...
$routeProvider.when('/', {
templateUrl: 'views/home.html',
controller: 'HomePageCtrl',
resolve:
{
loadedContent: ['$http', function($http) {
return $http.get('/data');
}],
}
...
Теперь в контроллер просто инжектим loadedContent, ангуляр передаст туда то, что вернет нам Promise.
angular.module('someApp').controller('HomePageCtrl', ['$scope', 'loadedContent', function($scope, loadedContent){
$scope.data = loadedContent;
}]);