Такой код метода:
$scope.sentPhoto = function(id_contact) {
document.addEventListener("deviceready", function () {
var options = {
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions
};
$cordovaCamera.getPicture(options).then(function(imageData) {
var image = document.getElementById('myImage');
image.src = imageData;
$http.post('http://site/api/v1/messages/index', {'id_user': $rootScope.userData.id_user, 'id_contact': id_contact, 'content': image.src, 'type': 'photo'})
.success(function(data)
{
var alertPopup = $ionicPopup.show({
title: '<h3>Photo sent!</h3>'
});
alertPopup.then(function(res) {
});
$timeout(function() {
alertPopup.close();
}, 800);
});
}, function(err) {
// error
});
}, false);
};
Открывается камера. Фотографируется. Всё. Дальше никаких признаков отправки фото на сервер. Такое чувство, что всё, что находится в document.addEventListener не срабатывает. Всю ночь пытаюсь это побороть. Подскажите, куда копать?
Использую ngCordova и код с оф. сайта.
$cordovaCamera в контроллере подключена.