services.jsangular.module('events.services', [])
.factory('EventService', function($http, $cordovaSQLite) {
return {
getDataFromDB: function() {
var query = 'SELECT id, title, img, coords, details, dateString, timestamp FROM events ORDER BY timestamp DESC';
$cordovaSQLite.execute(db, query).then(function(response) {
result = response;
return result;
});
}
}
})
controllers.jsangular.module('events.controllers', ['events.services'])
.controller('NearCtrl', function($scope, $http, $cordovaSQLite, EventService) {
EventService.getDataFromDB().then(function(result) {
console.log(result);
});
}
На выходе получаю ошибку "TypeError: Cannot read property 'then' of undefined"
Но! Если запихнуть ту же самую функцию GetDataFromDB в контроллер, то все работает прекрасно.
Что я делаю не так? Спасибо.