В моем понимании с сервером должна работать модель.
Но, если ее сделать отдельным сервисом, результат http запроса почему-то возвращает "undefined"
код контроллера
taskApp.controller('taskCtrl', function($scope, $http, taskModel) {
$scope.tasks = taskModel.getTasks()
});
код модели
taskApp.service('taskModel', ['$http',
function($http) {
this.getTasks = function () {
$http.get("tasks.json").then(function (response) {
console.log(response.data) // модель правильно получает ответ
return response.data // в контроллер это не приходит, хотя, по идее, должно
})
}
}
]);
если в контроллер засунуть
$http.get("tasks.json").success(function (response) {
$scope.tasks = response; // работает. Если отдать response.data работать не будет
})
Работает.
Подскажите, пожалуйста, что я неправильно делаю?
И непонятно, что возвращать из модели response или response.data ?
Такую структуру нельзя использовать? o_O
Спасибо