嗯,在问这个问题之前,我做了一些研究。我认为这是非常简单的,因为这是常见的情况。将Id更改为Angular 2路由中的名称
这是我的锚标签。
<a [routerLink]="['./product', 1]">Vitamins</a>
当使用点击,我通过传递Id到Web API获取数据。获取数据后,Url显示为http://localhost:4200/product/1。
在我的路线,我这配置作为
{ path: 'product/:id', component: ProductComponent },
我想修改这个网址为http://localhost:4200/vitamins这更有意义。我怎样才能做到这一点 ?
我发现的最接近的是这个,但是这不是我期待的
Angular 2 : routing without changing URL
只要名称是唯一的,您可以使用该名称作为id。 –
@RobinDijkhof名字不是不可靠的。即使你是独一无二的,我想我会把它当作http:// localhost:4200/product/Vitamins。但我不希望产品介于两者之间。谢谢 – Chatra
,或者你可以从'http:// localhost:4200/vitamins'执行'{path:'product /:productName /:id',component:ProductComponent}' –