Запуск функции, когда все данные загрузятся?
Используйте промисы (сервис $http через который вы должны делать все ajax запросы всегда их возвращает) и $q.all что бы дождаться завершения всех операций.function foo() {
    return $http.get('/foo');
}

function bar() {
    return $http.get('/bar');
}

$q.all([
  foo(),
  bar()
]).then(function (results) {
   // данные загружены
})
Проблема в том, что аякс это асинхронная технология. То есть сначала практически моментально срабатывает обычный js, а аякс отдаёт обратку уже позже, из за этого вся работа с аякс данными должна происходить внутри колбек функций, по другому вроде никак.
про ангуляр не в курсе, может там есть красивое решение, но судя по принципу работы аякса (асинхронность) - врядли