$ scope变量作为$ scope返回给我。$$ v

时间:2013-05-28 05:13:38

标签: angularjs angularjs-scope

我有一个工厂从$ 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?

1 个答案:

答案 0 :(得分:1)

你在代码中犯了一点错误,在服务中你返回一个promise对象,当你成功完成服务器的响应时,它会被填充,所以请修改下面的代码以使其正常工作。

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


myFactory.get().then(function(data){
$scope.listings=data;
});