Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2布线|如何使routerLink覆盖参数并在必要时添加参数?_Angular_Angular2 Routing_Angular2 Template - Fatal编程技术网

Angular 角度2布线|如何使routerLink覆盖参数并在必要时添加参数?

Angular 角度2布线|如何使routerLink覆盖参数并在必要时添加参数?,angular,angular2-routing,angular2-template,Angular,Angular2 Routing,Angular2 Template,我的路由如下所示: name/lastname/:id 目前我的URL是: name/lastname 我有一份主播名单: <ul> <li *ngFor="let item of list"> <a [routerLink]="{item.id}"></a> </li> </ul> 我的问题是,当我再次单击时,我想配置我正在更改现有参数,因为现在我得到以下信息: name/lastname/123/1

我的路由如下所示:

name/lastname/:id
目前我的URL是:

name/lastname
我有一份主播名单:

<ul>
  <li *ngFor="let item of list">
    <a [routerLink]="{item.id}"></a>
  </li>
</ul>
我的问题是,当我再次单击时,我想配置我正在更改现有参数,因为现在我得到以下信息:

name/lastname/123/123

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

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

如果您在rourter配置中使用未声明的链接,routerLink参数中使用的值将被追加到当前路径的末尾。这就是为什么你会得到像name/lastname/23/23这样的链接

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