有没有办法用智能表搜索日期字段?我需要在给定日期之后过滤日期。
答案 0 :(得分:16)
您可以使用st-set-filter
属性设置自定义(全局过滤器)(尚未记录)
<table st-set-filter="myFilter" st-table="rowCollection">
...
</table>
然后实现自定义过滤器
myApp.filter('myFilter',[function(){
return function(array, expression){
//an example
return array.filter(function(val, index){
return new Date(val.theDateProperty) > new Date(expression.theDateProperty) ;
});
}
});
例如,您已在表格
中设置了输入<input type="date" st-search="'theDateProperty'" />
请注意,过滤器对表是全局的,因此将调用它来代替角度过滤器(使用的默认值)用于非常搜索输入。因此,如果您希望不同列的其他过滤器行为,您必须在自定义过滤器中添加它们,或者其他技术是使用比较器功能。您可以在pull request(2014年11月18日)和plunker
的评论中找到更多详细信息修改强>
同时是documented。