首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngResource集合返回

ngResource集合返回
EN

Stack Overflow用户
提问于 2015-05-15 12:33:15
回答 2查看 35关注 0票数 0

如何从我的数组$scope.trailers中获得单个结果。当我试图通过$scope.trailers[0]访问第一个索引时,我得不到定义。我正在使用ngResource进行API调用。

代码语言:javascript
复制
        function getTrailers(pageNo){
            pageNo = typeof pageNo !== 'undefined' ? pageNo : 1;
            $scope.trailers = apiservice.getTrailers().query({page: pageNo});

            vm.trailer = $scope.trailers[0];
        };

$scope.trailers结构:http://imgur.com/sLD4TUO

我发现它不能工作是因为异步。如何在查询getTrailers函数上做出承诺?

EN

回答 2

Stack Overflow用户

发布于 2015-05-15 12:38:52

访问数组中的第一个结果将是$scope.trailers,因此您必须检查数组是否已填充或数组是否与数组相关联。

如果它是关联的数组,那么你必须使用字符串作为键/索引,而不是数字。例如:$scope.trailers“第一名”

如果您不知道密钥,那么可以使用以下代码

代码语言:javascript
复制
for (var key in $scope.trailers) {
console.log($scope.trailers[key]);
}
票数 0
EN

Stack Overflow用户

发布于 2015-05-16 00:05:35

为了解决这个问题,我不得不使用$resource $promise

代码语言:javascript
复制
           vm.trailers = getTrailers().$promise.then(function(data){
                vm.trailers = data;
                vm.trailer = vm.trailers[0];
            });

        function getTrailers(pageNo){
            pageNo = typeof pageNo !== 'undefined' ? pageNo : 1;
            return apiservice.getTrailers().query({page: pageNo});
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30251572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档