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

Angularjs $scope变量作为$scope返回给我。$$v,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我有一个从$http.get返回对象的工厂 app.factory( 'myFactory', function($http) { return { get: function() { return $http.get('/data').success(function(data) { return data }) } } }) 然后 在index.html中,我在列表中使用了ng repeat。data和查找每个对象

我有一个从$http.get返回对象的工厂

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

在index.html中,我在列表中使用了ng repeat。data查找每个对象没有问题。

然后从控制器和Chrome Javascript控制台$scope.listings中的一个指令调用.getListings()=

Object {then: function, success: function, error: function, $$v: Object}
为什么我不能用这个

$scope.listings.data
$scope.listings.$$v.data
用这个可以吗

$scope.listings.data
$scope.listings.$$v.data

什么是$$v?

您的代码在“进入服务”中犯了一个小错误。您返回了一个承诺对象,当您成功完成服务器的响应时,该对象将被填充。因此,请修改下面的代码以使其正常工作

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


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