读取一个angularjs的承诺对象



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

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

希望这对你有帮助!

最新更新