阅读angularjs promise对象?

阅读angularjs promise对象?,angularjs,promise,Angularjs,Promise,我有一个返回研究对象的服务,如图所示: $scope.study = StudyService.studies.get({id: $routeParams.studyIdentifier}); 当我使用以下方法打印研究对象时: console($scope.study); 我在chrome控制台上看到这样的信息: Resource {$promise: Object, $resolved: false, $get: function, $save: function, $query:

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

$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);

我该如何做到这一点?

我假设,既然您从您的服务中收到了承诺作为响应,那么您使用的是“ngResource”。如果是这样,那么这里有一些关于使用该模块以及如何处理它返回的对象的文档

$resource

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

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

希望这有帮助

显示代码。你应该做一个jsfiddle。