Задать вопрос
golovewkin
@golovewkin
WEB - Разработчик

Как вернуть результат из промиса?

Всем привет!
Есть сервис Angular
taskApp.service('taskService', ['$http',
    function ($http) {

        this.getTaskList = function () {

          $http.get("tasks.json").then(function (response) {
              return response.data; //приходит undefined в контроллер, НИПАНЯТНА :)
            }).catch(function (error) {
                console.log(error.status);
            });
        };
    }
]);

Не могу допереть как из метода сервиса вернуть результат.
Если возвращать все это обращение к $http, то возвращается промис, а хочется просто массив

Подскажите пазязя.
Спасибо!
  • Вопрос задан
  • 1029 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Ну вы в месте, где вызываете этот метод обработайте промис:
service.getTasksList().then( function(data) { controller.tasks = data; });
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
return $http.get("tasks.json").then(function(response){
  return response.data;
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы