【发布时间】:2017-03-16 06:56:41
【问题描述】:
我有一个 JSON 过滤器在视图中
<div ng-repeat="(key, value) in TData.Files
| map: toLocaleDate
| groupBy: 'da'">
<div><strong>{ Date:</strong> "{{ key }}" , Count: {{value.length}} } ,</div>
在控制器中使用过滤器
$scope.toLocaleDate = function (e) {
var date = e.da.split(" ");
e.da = date[0];
return e;
};
现在我想将过滤后的数据放入另一个 JSON 对象中。所以我需要在控制器而不是视图中进行过滤。如何实现?
预期的结果是这样的
[{'Date':"2012-01-12", Count:5},{'Date':"2012-01-13", Count:8}, ....]
【问题讨论】:
-
使用 $filter 来过滤控制器中的数据
-
我解决了 var newData = $filter('groupBy')(OriginalData, 'FieldName');
标签: angularjs angularjs-filter