读一个angularjs承诺对象?

时间:2014-07-24 19:46:51

标签: angularjs promise

我有一个返回研究对象的服务,如下所示:

$scope.study = StudyService.studies.get({id: $routeParams.studyIdentifier});

当我使用以下方式打印出研究对象时

console($scope.study);

我在Chrome控制台上收到此消息:

Resource {$promise: Object, $resolved: false, $get: function, $save: function, $query:     
function...}

那么我该如何阅读这个研究对象。我希望能够打印其内容。例如,研究有一个id和一个案例列表。我希望能够打印:

console.log(study.id);
console.log(study.cases.length);

我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为,由于您收到了作为服务回复的承诺,因此您使用的是“ngResource”。如果是这样,那么这里有一些关于使用该模块以及如何处理它返回的对象的文档。

https://docs.angularjs.org/api/ngResource/service/ $资源

但是,对于您的示例,您需要执行以下操作

StudyService.studies.get({id: $routeParams.studyIdentifier}).$promise.then(function(study) {
  $scope.study = study;
});

希望这有帮助!