Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Javascript 使用过滤器过滤angularJS中的结果_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 使用过滤器过滤angularJS中的结果

Javascript 使用过滤器过滤angularJS中的结果,javascript,html,angularjs,Javascript,Html,Angularjs,您好,我有一个包含数据的表,我要做的是过滤结果,以便如果表行的datetime与今天的日期不同,则不能显示特定的行,或者只更改其背景颜色。这是我尝试过的,但不起作用。即使不是过滤器,我还能用什么?基本上第一行必须出现 <table class="table table-striped table-bordered table-hover table-fixedheader"> <thead> <tr> <t

您好,我有一个包含数据的表,我要做的是过滤结果,以便如果表行的datetime与今天的日期不同,则不能显示特定的行,或者只更改其背景颜色。这是我尝试过的,但不起作用。即使不是过滤器,我还能用什么?基本上第一行必须出现

<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;
}