angular - 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
}
推荐阅读
- node.js - 在 Heroku 网络应用程序上,如何将用户从 .herokuapp.com 重定向到自定义域?
- javascript - 打字稿路由错误 - 没有重载匹配此调用
- google-chrome - 如何使用 chrome 扩展 API 为子域设置 cookie?
- ios - 如何将属性的类型限制为预定义的两种类型(UIColor 或 CAGradientLayer)
- oracle - 如何查找 Oracle 表列整理/整理
- json - Json 哈希以行和列的形式保存到关系数据库中
- css - Material UI 的 CSS Baseline 正在减小我的组件的大小并将圆圈更改为椭圆
- c++ - 如何使用循环在 fstream 中创建多个文件
- python - 如何在 django rest 中处理嵌套的外键
- java - 如何在相机 2 api 片段中捕获和预览显示到图像视图?