2014-07-24 88 views
0

我有一个返回如图所示的研究对象服务:读取一个angularjs承诺对象?

console($scope.study); 

我得到的铬控制台上的消息:

Resource {$promise: Object, $resolved: false, $get: function, $save: function, $query:  
function...} 
当我用打印出来的研究对象

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

所以我怎么看这个研究对象。我喜欢能够打印其内容。例如研究有一个id和一个案例列表。我喜欢能够打印:

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

我该如何做到这一点?

+2

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

回答

0

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

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

对于你的榜样,虽然,你需要做的只是以下

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

希望这有助于!