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

标签 javascript angularjs ngresource

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

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

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

这是我的 $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;
    });

最佳答案

要获取资源,您可以这样做

groupsModel.query()

因为您将第一个资源命名为“query”

要获得此资源的 promise ,您可以做

groupsModel.query().$promise

并使用从资源返回的数据,您可以这样做

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

关于javascript - 如何获取 Angular 资源返回的数组的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30508342/

相关文章:

javascript - jQuery 仅适用于浏览器首次启动

javascript - 未捕获的类型错误 : Failed to execute 'createObjectURL' on 'URL' : No function was found that matched the signature provided

javascript - 表单重置后立即执行代码

javascript - 如果数组没有元素,如何使条件为真?

javascript - 工具提示背景颜色变淡 angular-chart.js

javascript - 了解 AngularJS 的 $resource

javascript - 在没有 new 运算符的情况下使用 $resource 时出现问题

javascript - Webpack - Require.context - 如何要求目录中除 `_test.js` 之外的所有 .js 文件?

javascript - 如何在 Angular 中进行 JavaScript 库依赖注入(inject)?

javascript - 绑定(bind)输入与 ngResource get() 搜索与 AngularJS