сегодня у меня есть вопрос, который я действительно не понимаю :)угловатая, обещание и асинхронная функция
Я написал угловую службу, называют мой апи, переформатированием результата и привести эти данные в другую функцию в угловой контроллер. Я делаю это так много раз, но сегодня что-то идет не так.
переформатирования-результат и данных, доступ к контроллеру не то же самое, и я не знаю (может понять), почему: D
Это код услуги:
myApp.factory('apiService', function($http) {
var myService = {
getMunicipalityAsync : function(id) {
var promise = null;
promise = $http({
method: 'GET',
url: '/api2/cc/municipality/' + id
}).success(function(response) {
var r = {
'success': true,
'data': response.data
};
console.debug(r, 'return this');
return r;
}).error(function(data, status, headers, config) {
logError("[apiService], getMunicipalityAsync() error, with status: " + status);
});
return promise;
}
}
return myService;
});
И это код в угловой контроллер.
apiService.getMunicipalityAsync($scope.conf.geoarea).then(
function(d) {
console.debug(d, 'return from service');
}, function(error) {
alert('error');
});
отладочной Данные не то же самое :(
Благодаря
Согласно спецификации, 'затем' должен вернуть новое обещание, так что я думаю, что вы могли бы сделать что-то вроде' возвращение $ HTTP (..), а затем (transformOutputFunc) '. – Alxandr