Лучше первого случая избежать

и делать один запрос к сайту.
Но если есть желание сделать все-таки первым случаем, то смотрите в торону $q (
http://habrahabr.ru/post/189084/)
Если вкратце, то http.get возвращает promise. Т.е. вы создаете запрос get для запроса каждого файла. А потом через метод $q.all ожидаете когда они все выполнятся.