如何在角度4中创建路由延迟时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在角度4中创建路由延迟时间?相关的知识,希望对你有一定的参考价值。

我有一个表单,以这种形式创建一个新的工作。在这个表单中的注册作业按钮后面,我有一个路由器链接,用于记录创建的新作业的详细信息。

单击此按钮时,路由器链接没有此作业的ID,因为作业的ID未设置。单击注册作业按钮后,将设置作业的ID。

如何设置路由器链接的延迟直到作业的ID?

答案

你需要使用Promises

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/

以上是关于如何在角度4中创建路由延迟时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何膨胀由 Android Studio 向导在 Activity 中创建的片段(列表)?

如何在 Swing 中创建延迟

如何在 Swing 中创建延迟

如何在 QML 中创建延迟函数?

如何在片段中创建选项卡的示例?

如何在 pthread 中创建准确的纳秒延迟以及如何在不中断的情况下运行程序的 pthread 部分?