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
Ну вы в месте, где вызываете этот метод обработайте промис:
service.getTasksList().then( function(data) { controller.tasks = data; });
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
return $http.get("tasks.json").then(function(response){
  return response.data;
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект