Почему добавленные элементы в массив не отображаются (angularJs + ajax)?
А почему не используется ?$http.get('...').success(function(response){})
Проблема в том, что ангуляр не в курсе, какие асинхронные операции вы вытворяете и его нужно оповещать в таких случаях. Поэтому рекомендуется использовать сервисы предоставленные ангуляром, в данном случае $http или $resource. То же самое касается $timeout, директив для бинда DOM эвентов(ng-click например). Если какой-то сторонний метод возвращает ES Promise - то стоит обернуть его в $q.when().