2016-05-31 82 views
2

我无法以角度加载我的JSON文件。在角度控制器中加载JSON文件,使用分组数据

Pulnker :

$http.get("aDATA.JSON").success(function(data) { 
$scope.items= data; 
}); 

但分组它不显示任何东西

$scope.headCells = _.keys(_.groupBy($scope.items, function(item){ return item.year})); 
     $scope.rows = _.groupBy($scope.items, function(item){ return item.name}); 

    $scope.sortByYearProp = function(values){ 
    return _.sortBy(values, function(value){ 
     return value.year; 
    }); 
    } 
+0

链接实际上是在“这是我plnkr” – JJBG

+0

你应该更简单的人来帮助你,而不是更辛苦。你看问题非常简单,但如果你在问题中发布代码,你会得到更好的答案,很好地呈现。我认为在12分钟后你没有针对这样一个简单问题的单一答案的唯一原因是你没有正确地设置你的问题的格式。前几分钟非常重要。 – dfsq

+0

感谢我希望通过此更新,它现在看起来更简单:) – JJBG

回答

1

你需要做的lodash在这样成功的功能分组,否则没有数据遍历,因为它是在控制器中存在JSON数据之前触发。

$http.get("aDATA.JSON").success(function(data) { 
    $scope.items= data; 
    $scope.headCells = _.keys(_.groupBy($scope.items, function(item){ return item.year})); 
    $scope.rows = _.groupBy($scope.items, function(item){ return item.name}); 
}); 

Plunker:http://plnkr.co/edit/zjf0fIJUzT6FWfRYVsO6?p=preview

+0

这也有帮助,谢谢! – JJBG

+0

是的,我注意到这个问题在评论中得到了回答,例如我正在举办一次活动:D – thepio