2013-05-28 3 views
0

나는, index.html을에서 $ http.get

app.factory('myFactory', function($http) { 
    return { 
    get: function() { 
     return $http.get('/data').success(function(data) { 
      return data 
     }) 
    } 
    } 
}) 

다음

$scope.listings = myFactory.get() 

에서 개체를 반환하는 공장 에 ng-repeat를 사용합니다.각 개체를 찾는 데 문제가 없습니다. 내가 .getListings을() 그게 내 컨트롤러와 크롬 자바 스크립트 콘솔 $의 scope.listings에서의 전화 지시문에서 다음

=

Object {then: function, success: function, error: function, $$v: Object} 

왜 난 그냥 이것을 사용할 수없는 이유는 무엇입니까?

$scope.listings.data 

그리고 사용 하시겠습니까?

$scope.listings.$$v.data 

무엇이 $$ v입니까?

답변

1

서비스를받는 중에 코드를 잘못 작성하면 서버에서 응답을 성공적으로 완료 할 때 채울 약속 개체가 반환되므로 아래 코드를 친절하게 수정하여 제대로 작동하도록하십시오.

app.factory('myFactory', function($http) { 
    return { 
    get: function() { 
     return $http.get('/data') 
    } 
    } 
}) 


myFactory.get().then(function(data){ 
$scope.listings=data; 
}); 
관련 문제