time - 如何在角度 4 中创建路由延迟时间?
问题描述
我有一个表格,可以在这个表格中创建一个新工作。在此表单中的注册作业按钮后面,我有一个路由器链接,用于记录已创建的新作业的详细信息。
单击此按钮时,Router Link 没有此作业的 id,因为未设置作业的 id。单击注册作业按钮后,将设置作业的 ID。
在设置作业 ID 之前,路由器链接的延迟如何?
解决方案
你需要使用 Promise
addJobToList(job): Promise<number> {
return new Promise((resolve, reject) => {
//
// Create job here;
//
resolve(job.id);
});
}
// <button (click)="createJob(formdata)" />
createJob(job): void {
this.addJobToList(job).then(jobid => {
this.router.navigate([`/jobdetails/${jobid}`]);
});
}
更多信息:https ://codecraft.tv/courses/angular/es6-typescript/promises/
推荐阅读
- java - 为什么我没有生成正确的极坐标图?
- .net - 将范围对象从 VBA 传递到 .NET 会导致“运行时错误 91”
- sql - 当它们没有共同点时,如何从多个其他表中更新表 1?
- android - 如何修复颤振损坏的文件?
- cmd - 通过命令提示符获取mb中文件和文件夹的大小?
- python - 无法在 google colab 中使用“Times New Roman”字体
- python - 尝试在 Python 中加载库
- python - 如何在python中打破signal.pause?
- python-3.x - 在没有 sklearn 的情况下创建 Kfold 交叉验证集
- gradle - 在 Gradle 中定义 bootRun 任务的替代方法不起作用