0
私はpromise
と$q
を使用して非同期呼び出しを行っています。しかし、それは動作しません。
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.jsが正しく読み込まれていません!
あなたはまた、単に返すことができます '$ HTTP({メソッド 'GET'、URL: 'にhttp:// localhost:8080/springhibernateangularjs /サービス/イベント' }) 'それはそれ自体が呼び出し元への約束と委任エラー処理であるからです。 –