var data = [{
"_id": "56966b68ffcd653c237",
"created_at": "2016-01-13T15:21:12.376Z",
"updated_at": "2016-01-13T15:21:12.376Z",
"topic": "5681b1df54521e2c1442",
"56854031187bf9780ed05111": "Name",
"56854109187bf9780ed05115": 20,
"56966b2effcd653c2374a9da": {
"title": "No Pain"
},
"__v": 0
},
{.....},
{
.....}]
这是我的目标。 我想以角度编写函数getLastData(noOfDays),它根据最后的天数返回数据。 假设noOfDays = 3;它告诉我最近3天更新的所有数据。
如果可能,我想根据时间戳排序。
答案 0 :(得分:0)
像这样的东西
$scope.filteredData = [];
$scope.getLastData = function(noOfDays) {
var 3rddayTime = // find out
for(var i=0; i < data.length; i++) {
if (data.updated_at > 3rddayTime) {
$scope.filteredData.push(data[i]);
}
}
}
假设您想要在UI上显示最近3天的数据,为了达到这个目的,您应该使用ng-repeat和ng-if
<div ng-repeate="d in data">
<p ng-if="d.updated_at > 3rd day time"></p>
</div>
你应该将第3天时间作为控制器中的$ scope变量