Angular: Попытка вернуть данные JSON вызывает ошибку в моем сервисе?

0

Попытка вернуть данные JSON вызывает ошибку в моей службе. Вот код... выглядит достаточно просто!

var app = angular.module('easyjet', []);

app.service('FlightsService', function($http) {

    return {
        'selectedResult': null,
        'resultsData': $http.get('http://ejtestbed.herokuapp.com/flights')
    };

});

app.controller('ResultsController', function($scope, FlightsService) {

    // Default sort setting
    $scope.order = "flightNumber.number";

    // Using service
    $scope.flights = FlightsService;
});

app.controller('DetailedFlightController', function($scope, FlightsService) {

    // Using service
    $scope.flights = FlightsService;

});

Как я могу это исправить? заранее спасибо

  • 0
    В чем ошибка ??
  • 0
    docs.angularjs.org/error/filter/...
Показать ещё 5 комментариев
Теги:

1 ответ

1

Свойству resultsData необходимо вернуть функцию, а не $ http-запрос:

Рабочий пример: https://jsfiddle.net/yh26oey6/

 return {
  'selectedResult': null,
  'resultsData': function() {
    return $http.get('https://api.zippopotam.us/us/90210');
  }

И, не видя, как вы звоните в службу, могут быть и другие проблемы.

  • 0
    Посмотрите код выше, я вставил все это в
  • 0
    Ваш контроллер не вызывает функцию resultsData, он просто ссылается на сервис. Взгляните на ссылку скрипта в моем ответе, чтобы лучше понять, как это может работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню