我正在开发一个使用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:
我在这里做错了什么?
答案 0 :(得分:2)
console.log()在数据到达之前被调用,因为 MyCoolResource.query()是asynchrone,尝试使用将执行一次的回调查询结束,然后从API返回的数据通过 console.log()显示此数据:
MyCoolResource.query(function(result) {
console.log(result);
});