我有一个服务,它返回一个研究对象,如下所示:
$scope.study = StudyService.studies.get({id: $routeParams.studyIdentifier});
当我使用:
打印出研究对象时console($scope.study);
我在chrome控制台得到这个消息:
Resource {$promise: Object, $resolved: false, $get: function, $save: function, $query:
function...}
那么我该如何解读这个研究对象呢?我希望能够打印它的内容。例如,study有一个id和一个案例列表。我希望能够打印:
console.log(study.id);
console.log(study.cases.length);
我如何做到这一点?
我假设你从你的服务接收一个承诺作为响应,你正在使用'ngResource'。如果是这样,那么这里有一些关于使用该模块以及如何处理它返回的对象的文档。
https://docs.angularjs.org/api/ngResource/service/美元资源
对于您的示例,您只需要执行以下操作
StudyService.studies.get({id: $routeParams.studyIdentifier}).$promise.then(function(study) {
$scope.study = study;
});
希望这对你有帮助!