gpt4 book ai didi

angular - 如何在 Angular 2 中使用 routerLink 传递和获取参数?

转载 作者:太空狗 更新时间:2023-10-29 17:16:04 28 4
gpt4 key购买 nike

我想使用 routerLink 传递一个带有 url 的值。并在另一页上阅读该值。就像我有产品 list 一样。在选择第一个记录时,该记录的 id 传递到产品详细信息页面。阅读该 productId 后,我想显示该产品的详细信息。

那么如何传递和获取参数呢?

最佳答案

我假设你有这样的代码:

{ path: 'product/:id', component: ProductDetailComponent }

在 ProductList 模板中

<a [routerLink]="['/product', id]">Home</a>

<a [routerLink]="['/product', 5]">Home</a>

其中 id 是一个变量,也许你在循环中得到了它。

在 ProductDetailComponent 中:

constructor(
private route: ActivatedRoute,
private router: Router
) {}
ngOnInit() {

this.route.params
// (+) converts string 'id' to a number
.switchMap((params: Params) => this.yourProductService.getProductById(+params['id']))
.subscribe((product) => this.product = product);
}

路由器文档:https://angular.io/docs/ts/latest/guide/router.html

关于angular - 如何在 Angular 2 中使用 routerLink 传递和获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201703/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com