按日期筛选角度数据
Angular filter data by date
我有一个json,如下所示,我正在使用角度服务接收它:
[
{
"id": 2,
"order_status": "R",
"order_date": "2015-09-12T07:58:24.733834Z",
"update_timestamp": "2015-10-05T04:22:44.904227Z"
},
{
"id": 8,
"order_status": "D",
"order_date": "2015-09-18T03:46:50.469051Z",
"update_timestamp": "2015-09-23T19:19:31.658001Z"
}
]
我将这些数据接收到变量$scope.order_items
中,并通过order_status
列进行过滤:
$scope.order_items = data;
$scope.received = ($scope.order_items.filter(function(item) { return (item.order_status == 'R');}));
$scope.delivered = ($scope.order_items.filter(function(item) { return (item.order_status == 'D');}));
现在,我尝试按列order_date
过滤数据,以便将今天的所有数据条目都放入一个单独的变量中。我该如何做到这一点?
EDIT:刚刚意识到您实际上没有order_Date的Date()对象,所以在执行下面的==检查之前,您必须创建一个对象。
有很多好的Javascript日期操作库可用(而不是下面的setHours(…)技巧,但像这样的库正是您想要的。
var Date today = new Date();
var todaysDates = $filter('filter')($scope.order_items, function(item) {
if(item.order_date.setHours(0,0,0,0) == today.setHours(0,0,0,0)) {
return true;
} else {
return false;
}
});
相关文章:
- 可以't从AJAX请求中筛选数据
- Angularjs使用父数据的单键多值进行筛选
- 数据表自定义筛选
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 用于筛选无模式集合的最快数据结构
- 数据表 AJAX 筛选器重新加载数据
- 数据表 + 服务器端处理 + 搜索筛选
- UI网格单一筛选器无法处理复杂数据
- 用于筛选数据的函数--if.else语句
- 无法使用Angular.js从列表中正确筛选数据
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 正在筛选回调函数中的数据
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 筛选源数据后的项目工具提示
- 筛选包含大数据的html表(超过12K行)
- 仅根据DataTables中第一列的下拉值筛选表数据
- 使用查询字符串参数筛选数据
- 数据表复制,只保存单个多重筛选选择的选定行
- 使用带选择框的Isotop进行数据筛选
- 数据筛选滚动列表