ngResource发出请求但不解析结果

时间:2015-03-08 22:19:24

标签: json angularjs rest ngresource

我正在开发一个使用ngResource来获取后端数据的webapp。这是我的工厂

App.factory('MyCoolResource', ['$resource', function($resource) {
  'use strict';
  return $resource('/rest/MyCoolResource');
}]);

然后在控制器中

console.log("Query: " + MyCoolResource.query())

在Chrome网络检查器中,我可以看到返回的数据(字符串数组)

["Foo","Bar","Gaz","Waka"]

但是控制台日志记录没有显示任何内容:

Query:    

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

console.log()在数据到达之前被调用,因为 MyCoolResource.query()是asynchrone,尝试使用将执行一次的回调查询结束,然后从API返回的数据通过 console.log()显示此数据:

MyCoolResource.query(function(result) {
    console.log(result);
});