首页 > 解决方案 > Angular8:仅允许在创建后 30 分钟内删除项目

问题描述

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

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

我不确定如何完成这项工作,也不确定我需要分享哪些代码片段。

标签: angularionic-frameworkhttp-delete

解决方案


也许您可以根据认证的创建日期 + 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
}

推荐阅读