Quite easy using $q.all(). $http itself returns a promise and $q.all() won't resolve until an array of promises are resolved
$q.all()
$http
var ajax1=ajaxData.get(....).then(....);var ajax2=ajaxData.get(....).then(....);$q.all([ajax1,ajax2]).then(function(){ /* all done, hide loader*/})