2015-05-28 61 views
1

我從$ resource獲得了服務器響應。在控制檯中顯示如下:如何獲取Angular資源返回的數組的第一個元素?

$promise: Object, 
$resolved: true, 
0: f 

我怎樣才能得到0元素?當我嘗試array [0]語法時,我得到undefined

這裏是我的$種源代碼:

angular.module('groupsModel', ['ngResource']). 
    factory('Groups', function($resource) { 
     var Groups = $resource('http://localhost:7777/api/users/:id/bands', {id:'@id'}, {'query': {method:'GET', isArray:true, params: {id:'@id'}}}); 

     return Groups; 
    }); 
+1

如何訪問數組?你可以顯示該代碼嗎? – ShankarSangoli

+0

向我們展示您的Groups對象 – Vineet

+0

您在哪裏嘗試了數組[0]語法? – Okazari

回答

0

爲了獲得資源,你可以做到這一點

groupsModel.query() 

因爲你命名你的第一資源「查詢」

,並得到承諾這個資源你可以做

groupsModel.query().$promise 

並使用從您可以執行的資源返回的數據

groupsModel.query().$promise.then(function(data){ 
// success, use data 
}, function(err){ 
// failure, use err for logging etc... 
}); 
+0

謝謝,夥計!它運作良好! – dimonzz

+0

樂意幫忙 –

相關問題