Я пытаюсь написать Угловое обслуживание, и кажется, что чего-то не хватает. Моя проблема заключается в его не возвращает значения в мой углового контроллерAngularJS: service not возвращающее значение
getPrepTimes()
метод не возвращают данные HTTP
Но когда я проверяю сети (с помощью Chrome Девых инструментов) будет правильно называют внешний апи и возвращающим JSON объект как ответ
#my service
'use strict';
angular.module('recipeapp')
.service('prepTimeService',['$http', function($http){
this.prepTime = getPrepTimes();
function getPrepTimes(){
$http({
url: '/prep_times/index.json',
method: 'GET'
})
.success(function (data, status, header, config){
return data;
});
};
}
]);
#controller
'use strict';
angular.module('recipeapp')
.controller('recipeCtrl', ['$scope', 'prepTimeService', function($scope, prepTimeService){
$scope.prep_time = prepTimeService.prepTime;
}]);
Когда я проверил метод getPrepTimes()
с возвратом строки она работает. Что здесь можно пропустить?
Это не должно работать, ... вы не можете 'возврат 'от вызова AJAX, вы должны использовать обратный вызов. – tymeJV