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