Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 搜索未格式化日期_Angularjs_Angular Filters - Fatal编程技术网

Angularjs 搜索未格式化日期

Angularjs 搜索未格式化日期,angularjs,angular-filters,Angularjs,Angular Filters,我有一个交易数据列表,我正在为其提供搜索输入,以便用户可以查看特定的交易类型和日期。在ng repeat使用的原始JSON数据中,事务date字段是unix时间戳 出于显示目的,时间戳通过自定义日期格式过滤器传递,该过滤器将时间戳转换为人类可读的格式 {{item.date | formatDate}} 现在,在搜索输入中,输入的术语查看的是预过滤数据,而不是后过滤数据(即搜索3月31日失败,但搜索时间戳按预期工作) 除了在源JSON中创建一个新的dateFormatted字段外,还有什么方法

我有一个交易数据列表,我正在为其提供搜索输入,以便用户可以查看特定的交易类型和日期。在ng repeat使用的原始JSON数据中,事务
date
字段是unix时间戳

出于显示目的,时间戳通过自定义日期格式过滤器传递,该过滤器将时间戳转换为人类可读的格式

{{item.date | formatDate}}
现在,在搜索输入中,输入的术语查看的是预过滤数据,而不是后过滤数据(即搜索3月31日失败,但搜索时间戳按预期工作)

除了在源JSON中创建一个新的
dateFormatted
字段外,还有什么方法可以指示搜索过滤查看过滤后的数据?还有其他解决办法吗


谢谢

您可以为此创建自定义过滤器,请参见下面的演示

var-app=angular.module('app',[]);
app.controller('firstCtrl',函数($scope,$filter){
$scope.data=[
{
id:1,
日期:1426628579
}, {
id:2,
日期:1425628539
}, {
id:3,
日期:1426668529
}, {
id:4,
日期:1433934000
},
];
});
app.filter('transactionDay',function(){
返回函数(项目、搜索){
var筛选=[];
如果(搜索===未定义){
退货项目
}
对于(变量i=0;i


搜索{{Search}
过滤

id:{{item.id}}}日期:{{{item.date*1000}date}

未过滤

id:{{item.id}}日期:{{item.date*1000}date}