Javascript 使用过滤器过滤angularJS中的结果
您好,我有一个包含数据的表,我要做的是过滤结果,以便如果表行的datetime与今天的日期不同,则不能显示特定的行,或者只更改其背景颜色。这是我尝试过的,但不起作用。即使不是过滤器,我还能用什么?基本上第一行必须出现Javascript 使用过滤器过滤angularJS中的结果,javascript,html,angularjs,Javascript,Html,Angularjs,您好,我有一个包含数据的表,我要做的是过滤结果,以便如果表行的datetime与今天的日期不同,则不能显示特定的行,或者只更改其背景颜色。这是我尝试过的,但不起作用。即使不是过滤器,我还能用什么?基本上第一行必须出现 <table class="table table-striped table-bordered table-hover table-fixedheader"> <thead> <tr> <t
<table class="table table-striped table-bordered table-hover table-fixedheader">
<thead>
<tr>
<th>KomaxShortname</th>
<th>OriginalFileName</th>
<th>OriginalPath</th>
<th>OriginalModifiedDateTime</th>
<th>UpLoadedDateTime</th>
<th>AgeInMinutes</th>
<th>FileLength</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="latestwpcsfiles in Model.WpcsFiles | filter:{OriginalModifiedDateTime:'!CurrentDateTime'}">
<td>{{latestwpcsfiles.KomaxShortname}}</td>
<td>{{latestwpcsfiles.OriginalFileName}}</td>
<td>{{latestwpcsfiles.OriginalPath}}</td>
<td>{{latestwpcsfiles.OriginalModifiedDateTime}}</td>
<td>{{latestwpcsfiles.UpoadedDateTime}}</td>
<td>{{latestwpcsfiles.AgeInMinutes}}</td>
<td>{{latestwpcsfiles.FileLength}}</td>
</tr>
</tbody>
</table>
imo最简单的方法是创建一个如下的
function(items, date) {
var result = [];
if (items != null) {
for (var i = 0; i < items.length; i++;){
var item = items[i];
if (item.OriginalModifiedDateTime.getDate() == date.getDate())
result.push(item);
}
}
return result;
}
功能(项目、日期){
var结果=[];
如果(项!=null){
对于(变量i=0;i
过滤器当前搜索OriginalModifiedDateTime
属性值为字符串”的条目!CurrentDateTime'
。那真的是你想要的吗?是的,好的,我在表中有23条记录,大约20条记录显示了今天的日期,这很好。其他3条记录没有显示今天的日期,这也很好,因为某些原因,他们没有显示今天的日期。我希望这3条记录不要出现在表上,或者如果它们出现,背景颜色必须改变或类似的事情在不知道什么是原始修改时间(字符串?)的情况下使用!当前日期时间。什么是CurrentDateTime?它来自哪里?它不在您的控制器中?@micha CurrentDateTime应该是今天的日期。就像计算机一样CurrentDate@micha好像我不想在表中包括今天以外的日期
function(items, date) {
var result = [];
if (items != null) {
for (var i = 0; i < items.length; i++;){
var item = items[i];
if (item.OriginalModifiedDateTime.getDate() == date.getDate())
result.push(item);
}
}
return result;
}