我有一个返回研究对象的服务,如下所示:
$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);
我如何做到这一点?
答案 0 :(得分:0)
我认为,由于您收到了作为服务回复的承诺,因此您使用的是“ngResource”。如果是这样,那么这里有一些关于使用该模块以及如何处理它返回的对象的文档。
https://docs.angularjs.org/api/ngResource/service/ $资源
但是,对于您的示例,您需要执行以下操作
StudyService.studies.get({id: $routeParams.studyIdentifier}).$promise.then(function(study) {
$scope.study = study;
});
希望这有帮助!