약속의 AngularJS 개념을 머리 속에 감쌀 수 없습니다. 당신이 볼 수 있듯이AngularJS : 비동기 호출 대기
var packingProvider = angular.module('packingProvider',[]);
packingProvider.provider('packingProvider',function(){
return{
$get: function($http){
return{
getPackings: function(){
$http.post('../sys/core/fetchPacking.php').then(function(promise){
var packings = promise.data;
return packings;
});
}
}
}
}
});
, 이것은 내 주요 응용 프로그램에서 데이터를 수신하는 것을 사용하는 경우, 이제 객체
을 반환하는 방법 getPackings()
을 제공 :
나는 공급자가 과정을 리팩토링없이 내가 이런 짓을 했을까 방법
var packings = packingProvider.getPackings();
console.log(packings); // undefined
: 통화 내가 데이터를 '대기'해야 문제의 결과로, 비동기 될 것입니다 내 메인 컨트롤러에?
방법'에 대한'를 getPackings''도를 돌려 또한, 간단한 예제를 제공하는이 문서를 체크 아웃 '약속? – Kita