我有一个工厂从$ 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中,我在 listings.data 上使用ng-repeat,找到每个对象都没有问题。
然后从一个指令我调用我的控制器和Chrome Javascript控制台中的.getListings()$ scope.listings =
Object {then: function, success: function, error: function, $$v: Object}
为什么我不能使用它?
$scope.listings.data
可以使用它吗?
$scope.listings.$$v.data
什么是$$ v?
答案 0 :(得分:1)
你在代码中犯了一点错误,在服务中你返回一个promise对象,当你成功完成服务器的响应时,它会被填充,所以请修改下面的代码以使其正常工作。
app.factory( 'myFactory', function($http) {
return {
get: function() {
return $http.get('/data')
}
}
})
myFactory.get().then(function(data){
$scope.listings=data;
});