通过其中一个嵌套变量排列嵌套对象数组 - Angular JS

时间:2016-06-21 22:08:41

标签: javascript angularjs

我使用Angular JS为端点提供输出,在控制器中创建实现此输出的逻辑如下:

myApp.controller('AnalyticsController',['$scope','$rootScope','$location','token_service','api_service',function($scope,$rootScope,$location,token_service,api_service){

  var analytics = api_service.get_analytics()
  analytics.then(function(response){
    $scope.analytics = response;
    $rootScope.spinner = false;
  })
}])

请注意:get_analytics来自其他脚本,数据来自该服务。

我得到的输出是一个嵌套对象,在控制台中看起来如下:

[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
0:Object
    Devices:Array[1]
    Id:"eefd439f-1e2e-481e-815d-0a2ce9a38bbe"
    KeyHolderDeviceConfiguration:null
    Name:"Shaun m "
    Photos:null
    Type:2
    __proto__:Object
1:Object
2:Object

列表中有更多的对象,但我认为没有必要打开它们,因为只是重复。

我希望在实际输出中分隔每个嵌套对象,因此每个' Name'都有一组结果。知道怎么做这个吗?

我看到了类似的问题 - AS3 - Sorting an array of nested arrays - 但我不确定如何将此问题应用于我的问题。有任何想法吗?非常感谢提前。

1 个答案:

答案 0 :(得分:0)

当您使用.then时,响应包含的不仅仅是属性

你应该像这样分配数据

$scope.analytics = response.data;