Angular 2 Routing |如何使routerLink覆盖param并在必要时添加param?

时间:2017-03-16 08:33:05

标签: angular angular2-routing angular2-template

我的路由如下:

name/lastname/:id

目前我的网址是:

name/lastname

我有一个锚点列表:

<ul>
  <li *ngFor="let item of list">
    <a [routerLink]="{item.id}"></a>
  </li>
</ul>

当我在锚点击一次时,我的网址会变为:

name/lastname/123

我的问题是,当我再次点击时,我想配置我正在更改现有的参数,因为现在我得到以下内容:

name/lastname/123/123

1 个答案:

答案 0 :(得分:0)

它是在路由器链接中传递参数的最简单方法。

<a [routerLink]="['name/lastname', item.id]"></a>

如果在路由器配置中使用未声明的链接, routerLink 参数中使用的值将被附加以结束当前路径。这就是为什么你得到name / lastname / 23/23

这样的链接的原因