Angular8:仅允许在创建后30分钟内删除项目

问题描述

我有一个NGX认证表。用户能够创建添加到表中的新认证。每个证书都有一个删除按钮,用于从表中删除证书。

我希望删除按钮仅在用户创建新证书后30分钟内可用。

我不确定如何完成此操作,也不确定需要共享哪些代码段。

解决方法

也许您可以使用基于证书创建日期+ 30分钟的管道可观察对象的延迟运算符

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-delay

例如,如果您的ngrx状态为动作+效果

也许删除按钮上的模板功能也可以完成这项工作:

<button [disabled]="!canRemoveCertification(certification.createdAt)">remove</button>
canRemoveCertification(certificationCreation: Date){
 // compare createdDate + 30m to now date and return boolean
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...