【发布时间】:2017-06-22 13:54:38
【问题描述】:
好吧,在问这个问题之前我做了一些研究。我认为这是非常简单的,因为这是常见的情况。
这是我的锚标记。
<a [routerLink]="['./product', 1]">Vitamins</a>
当使用点击时,我通过将 Id 传递给 Web API 来获取数据。获取数据后,Url 显示为http://localhost:4200/product/1。
在我的路线中,我将其配置为
{ path: 'product/:id', component: ProductComponent },
我想将此 URL 修改为 http://localhost:4200/vitamins,这样更有意义。我该怎么做?
我找到的最接近的是这个,但这不是我要找的
【问题讨论】:
-
只要名字是唯一的,就可以用名字作为id。
-
@RobinDijkhof 名字不是 unquie。即使它是独一无二的,我想我会得到它localhost:4200/product/Vitamins。但我不想要介于两者之间的产品。谢谢
-
或者你可以做
{ path: 'product/:productName/:id', component: ProductComponent } -
来自
http://localhost:4200/vitamins路由器如何知道您要将ProductComponent加载到插座?您可以通过将名称映射到 id 来使用product/:productName。 -
您可以将路径更改为
{ path: 'vitamins', component: ProductComponent }<a routerLink="'./vitamins'">Vitamins</a>注意删除的括号,否则您会在服务器端获得IllegalNumberException
标签: angular typescript angular2-routing