2015-03-08 48 views
0

我正在使用ngResource來獲取後端數據的web應用程序。這是我廠ngResource發出請求但不解析結果

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

然後在控制器

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

在Chrome的網絡督察我可以看到數據回來(String數組)

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

但控制檯日誌什麼也沒有顯示:

Query:  

我在這裏做錯了什麼?

回答

2

的console.log()獲取調用的數據到達之前,因爲MyCoolResource.query()是asynchrone,嘗試使用,將結束一次查詢執行的回調,並從返回的數據然後,API顯示通過的console.log()這個數據

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

這裏的工作[的jsfiddle(http://jsfiddle.net/h2pyxLrx/1/) – 2015-03-09 02:07:05