如何从我的数组$scope.trailers中获得单个结果。当我试图通过$scope.trailers[0]访问第一个索引时,我得不到定义。我正在使用ngResource进行API调用。
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函数上做出承诺?
发布于 2015-05-15 12:38:52
访问数组中的第一个结果将是$scope.trailers,因此您必须检查数组是否已填充或数组是否与数组相关联。
如果它是关联的数组,那么你必须使用字符串作为键/索引,而不是数字。例如:$scope.trailers“第一名”
如果您不知道密钥,那么可以使用以下代码
for (var key in $scope.trailers) {
console.log($scope.trailers[key]);
}发布于 2015-05-16 00:05:35
为了解决这个问题,我不得不使用$resource $promise
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});
}https://stackoverflow.com/questions/30251572
复制相似问题