1 вариант передать коллбек в Сервис, который будет обрабатывать новые данные, и вызвать сервис не из resolve а из контроллера:
function getProfiles(callback) {
var promises = _.range(pages).map(function(page) {
$http
.get('http://api/v1/profiles?page=' + page)
.success(function(response) {
callback(response.data);
});
});
};
app.myController(function($scope, myService){
$scope.profiles; // это отобразить в ng-repeat на вьюхе
myService.getProfiles(function(newProfiles){
$scope.profiles += newProfiles;
});
});
Но, не совсем понятно, раз у Вас много профилей, и у Апи готов Пейджинг, зачем грузить все сразу?
Вариант 2.
function getProfiles(page) {
return $http
.get('http://api/v1/profiles?page=' + page)
.success(function(response) {
return response.data;
});
});
};
app.myController(function($scope, myService){
var page = 1;
$scope.profiles; // это отобразить в ng-repeat на вьюхе
//здесь прикрутить какой нибудь scroll watcher
$scrollWatcher.onNewScroll(function(){
myService.getProfiles(page++).success(function(newProfiles){
$scope.profiles += newProfiles;
});
})
});
PS непомню точно, но какой-то в ангулар есть сервис, отвечающий за прокрутку экрана, scrollWatcher взял из головы, погуглите