Попытка вернуть данные 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;
});
Как я могу это исправить? заранее спасибо
Свойству resultsData необходимо вернуть функцию, а не $ http-запрос:
Рабочий пример: https://jsfiddle.net/yh26oey6/
return {
'selectedResult': null,
'resultsData': function() {
return $http.get('https://api.zippopotam.us/us/90210');
}
И, не видя, как вы звоните в службу, могут быть и другие проблемы.