我有一个工厂从$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重复,找出每个对象都没有问题。
然后,在我的控制器和Chrome控制台中调用.getListings()指令,$scope.listings =
Object {then: function, success: function, error: function, $$v: Object}为什么我不能用这个?
$scope.listings.data用这个可以吗?
$scope.listings.$$v.data$$v是什么?
发布于 2013-05-28 05:52:43
您在代码中犯了一些小错误-- get in service --您返回一个承诺对象,当您成功地完成来自服务器的响应时,这个对象将被填充,所以请修改下面的代码,使其正常工作。
app.factory( 'myFactory', function($http) {
return {
get: function() {
return $http.get('/data')
}
}
})
myFactory.get().then(function(data){
$scope.listings=data;
});https://stackoverflow.com/questions/16784319
复制相似问题