2013-05-28 41 views
0

我有一個工廠,從$ http.get

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

然後

$scope.listings = myFactory.get() 

返回一個對象index.html中,我在列表中使用ng-repeat.data找到每個對象都沒有問題。

從指令我叫.getListings()這是在我的控制器,並在Chrome的JavaScript控制檯$ 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; 
});