AngularJS $资源返回[d {...}]。它是什么?

时间:2015-11-19 22:29:40

标签: angularjs angularjs-resource

如果我console.log $resource,我会收到一些我不明白的事情。

$scope.results = $resource(url, {}, {withCredentials: true}).query(function(arg) {
  console.log(arg);
});

返回:

LOG: [d{id: '4', foo: 'bar'}]

' d'是什么意思?在数组内部?

1 个答案:

答案 0 :(得分:0)

您执行异步功能,并且该功能不会返回实际数据,它会返回一个承诺。承诺将在回复后得到解决。

查看that postanother one

长话短说:您必须指定一个将在promise promise上调用的函数。

在你的例子上:

$resource(url, {}, {withCredentials: true}).query(function(data) {
  $scope.results = data;
});

或:

$resource(url, {}, {withCredentials: true}).query().$promise.then(
    function(data) {
      $scope.results = data;
    }
);

如果我正确记住了这个API。