使用NGIF条件的html中的时间比较-角度

时间:2018-09-27 10:48:47

标签: time ngif

我需要一个Android应用程序具有一个管理员职位应用程序的解决方案。我已放置一个删除按钮以进行发布。要求删除按钮必须在发布后5分钟内显示。

这是我使用的ngif条件。

*ngIf="((((post.CreatedDate | date:'dd/MM/yyyy') == (PresentDate | date:'dd/MM/yyyy')) && ((post.CreatedDate | date:'HH') == (post.CreatedDate | date:'HH')))&&((post.CreatedDate | date:'mm')< (time)))" 

TS页面中的代码当前时间+ 5分钟

const d: Date = new Date();
this.PresentDate = d;
var x = new Date();
d.getHours(); // => 9
d.getMinutes(); // =>  30
this.time = d.getMinutes() +5;
this.hours = d.getHours();

请帮助解决方案

1 个答案:

答案 0 :(得分:0)

用html表示长表达式不是一种好习惯。

*ngIf="canDeletePost(post)"

canDeletePost(post) {
 return Date.now() - post.CreatedDate.getTime() <  5 * 60 * 1000;
}

如果CreatedDate是Js日期。 5 * 60 * 1000-5分钟(以毫秒为单位)。实际上,在ngIf中使用方法也不是一种好习惯。

无论如何,您不需要日期管道。管道用于更改视图。