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

问题描述 投票:0回答:1

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

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

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

time delay router
1个回答
0
投票

你需要使用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/

© www.soinside.com 2019 - 2024. All rights reserved.