2017-03-16 68 views
0

我的路由看起来是这样的:Angular 2路由|如何使routerLink重写参数并在必要时添加参数?

name/lastname/:id 

而且目前我的网址是:

name/lastname 

而且我有锚的列表:

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

当我在一个锚点击一次,我的网址更改为:

name/lastname/123 

我的问题是,当我点击一次,我希望配置我改变已有param,因为现在我得到如下:

name/lastname/123/123 

回答

0

它通过在路由器链路参数的最简单方法。在routerLink参数使用

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

值将被追加到结束你的路径中,如果你在你的rourter配置中使用未声明的链接。这就是为什么你得到链接像名称/姓氏/ 23/23