angular - 使用路由器导航以角度转到新创建的产品
问题描述
单击提交按钮后,我正在尝试导航到新创建的产品。现在到目前为止一切正常,但是在我的 .ts 文件中,我想重定向到可以说在创建该产品后编辑该产品的组件。如何获取新创建的组件的 id?到目前为止,在我的 ts 中,我有这个在创建产品后立即重定向到仪表板,但我想将其重定向到编辑该产品
const newProduct = { ...product, price: +product.price };
this.adminService.createProduct(newProduct).subscribe((response: any) => {
this.router.navigate(['/dashboard/']);
this.toastr.success('Product Created Successfully');
});
解决方案
的createProduct
方法adminService
应该返回新产品的 ID,或者更准确地说,它应该返回一个发出该新产品 ID 的 observable。createProduct 到底是做什么的?
您的代码将使用 createProduct 的这个模拟实现:
createProduct(newProduct): Observable<number> {
return of(123456);
}
您的订阅处理程序将获得分配的值 123456 以response
使您能够相应地导航。
推荐阅读
- amazon-web-services - AWS S3 - 基于 Cognito 令牌管理权限
- virtualbox - 为 Virtual boxx 配置两个 IP
- amazon-web-services - .NET Core - AWS KMS - EncryptionMaterials 问题
- javascript - 为什么我不能使用第一个代码移动图片?
- apache-spark - Spark结构化流大文件
- javascript - ScrollReveal 与 webpack - ReferenceError: ScrollReveal 未定义
- environment-variables - 如何将谷歌凭证 json 放入 ENV 变量以进行生产?
- c# - 如何在不更改上次写入日期的情况下从 C# 代码中保存文件?
- php - 编辑:通过 PHP API 的 MikroTik IP 记帐仅存储在数据库中指定的信息
- python - Django- ModuleNotFoundError:没有名为“django.urls”的模块