如何获取Angular资源返回的数组的第一个元素?

时间:2015-05-28 13:43:18

标签: javascript angularjs ngresource

我从$ resource获得了服务器的响应。在控制台中它显示如下:

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

如何获得0元素?当我尝试array [0]语法时,我得到 undefined

这是我的$ resouce代码:

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 个答案:

答案 0 :(得分:0)

要获取资源,您可以执行此操作

groupsModel.query()

因为您命名了第一个资源'查询'

并且可以做到这个资源的承诺

groupsModel.query().$promise

并使用您可以执行的资源返回的数据

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