2014-11-12 3 views
1

내가 HTTP 서비스를 호출 내 서비스가이약속 응답에서 값을 가져 각 콘트롤에서

get:function(data){ 
     var id= {'id':data}; 
     var promise = $http.post('api/admin/cust_serv/getserv',id). 
      success(function(response){ 
      }). 
      error(function(){ 
       console.log('no services found'); 
      }); 

     return promise; 

    }, 

처럼 호출

curServices = Cust_Serv.get(id); 
console.log(curServices); 

나는 $$ 상태, 캐치, 오류, 마지막으로 성공 응답 객체를받을 , proto. $$ state-> value-> data 내에있는 값만 필요합니다.

어떻게 데이터에 액세스 할 수 있습니까?

+1

'$ http' 서비스는'$의 q'를 반환 -'에 대한 문서를 $의 q'가 여기에 있습니다 : https://docs.angularjs.org/api/ng/service/$q 최저에 익숙해 문서는 문서에 쓰여진 답변을 사람들에게 묻는 것에 비해 대합니다. 또한 '약속들'은 초보자들 (또는 정말로 누군가)에게 까다로울 수 있으므로,이 문서를 읽는 것은 장기적으로 당신에게 매우 도움이 될 것입니다. – Adam

+0

아담 감사합니다. $ q를 볼 것입니다. –

+0

'.then()'을 콜백과 함께 사용하십시오. 그리고 아니요, 값을 직접 액세스 할 수 없습니다. * 시도 할 때 * 아직 사용할 수 없기 때문입니다. – Bergi

답변

2

나는 Bergi가 말한대로 따라 갔다.

Cust_Serv.get(id).then(function(response){ 
    curServices = response.data; 
}); 
관련 문제