0
promise
및 $q
을 사용하여 비동기 호출을하고 있습니다. 그러나 그것은 효과가 없습니다.
eventData.js
angular.module('eventsApp').factory('eventData' , function($http ,$q, $log) {
return {
getEvent : function() {
var deferred = $q.defer()
$http({method: 'GET', url: 'http://localhost:8080/springhibernateangularjs/service/events'}).
then(
function(response){
deferred.resolve(response.data);
console.log("succccccc");
},
function(error){
console.log("faiiiiiiil");
deferred.reject(status);
});
return deferred.promise ;
}
};
});
EventContrller.js
$scope.event = eventData.getEvent();
그러나 $scope.event
가 제대로로드되지 않는다!
eventData.getEvets().then(function(result){
$scope.event = result;
})
또한 단지 반환 할 수 있습니다'$ HTTP ({방법 : 'GET', URL : '통해 http : // localhost : 8080/springhibernateangularjs/서비스/이벤트' })'그 자체가 호출자에게 에러 핸들링을 위임하고 위임하기 때문입니다. –