Эм. Я правильно понял, что у вас N страниц, вам нужно для всех скопом забрать данные, но при этом как только приходят данные с одной из страниц, сразу их отдавать в контроллер?
Тогда resolve вам не подойдет - вам нужно дергать сервис напрямую в контроллере.
У $q.defer() есть дополнительный метод notify.
Если честно, я предполагал, что $q.all после резолва каждого промиса делает notify в комбинированный промис - так было бы логично. Увы, это не так. Поэтому можно сгородить свой велосипедик, типа этого
codepen.io/AMar4enko/pen/wBKQOy
Но я вижу еще одну проблемку у вас - никто не гарантирует, что страницы придут в запрошенном порядке. Поэтому вам надо дополнительную логику сделать, чтобы уведомлять о получении данных по порядку, в принципе это ерунда.