PrimeNG表行中的条件不起作用

时间:2019-05-04 17:16:34

标签: angular6 primeng

我正在使用 PrimeNG控件开发系统。在我的页面之一中,使用PrimeNG表填充了一个网格。现在,我想更改“当前日期”大于特定日期值的某些行的背景颜色。为此,我编写了以下代码。

在我的.ts文件中,我声明了日期字段

this.currentDate = new Date();

在HTML文件中,以下条件使用:

<tr [ngClass]="(currentDate | date) > (rowData.ValidTill | date) ? 'inactive-package' : 'null'">

现在的问题是,此条件始终返回true,并使所有网格行变为彩色。谁能描述为什么条件总是返回true?并给我建议解决此问题。

1 个答案:

答案 0 :(得分:0)

最后,我找到了原因并找到了解决方案。由于 currentDate 值和 rowData.ValidTill 值格式不相同,导致该条件无法正常工作。因此,在控制器文件中,我必须将 rowData.ValidTill 格式化为与 currentDate 相同的格式,现在它可以正常工作。