在Angular 2中更改当前路径上的单个路径参数

Rob*_*vey 26 angular-routing angular2-routing angular

是否可以在保留所有其他参数的同时更改当前路径中的单个路径参数?这用于寻呼组件,该寻呼组件将路由到新页面,同时保持当前路由的其他部分相同.

一些例子:

  • 第2页的默认页面:orders?foo=foo&bar=bar>orders?foo=foo&bar=bar&page=2
  • 默认页面到第2页(孩子):orders/;foo=foo;bar=bar>orders/;foo=foo;bar=bar;page=2
  • 有关参数的孩子和父母的第2页到第3页:orders/;foo=foo;page=2?bar=bar>orders/;foo=foo;page=3?bar=bar

我尝试过使用a routerLink,但这会丢失原本不属于路由器链接的任何其他参数.

我也尝试使用当前路径Router来获取Instruction当前路径,但是Instruction在调用时改变参数似乎没有任何影响navigateByInstruction().

Vla*_*vic 0

为什么你不这样做:

<a [routerLink]="['./Cmp', {limit: 10, offset: 10}]">Previous Page</a>
<a [routerLink]="['./Cmp', {limit: 10, offset: 20}]">Next Page</a>
Run Code Online (Sandbox Code Playgroud)

  • 分页组件将在许多地方重复使用,因此需要传递给 routerLink 的参数是未知的。这也会丢失此后添加的任何附加路由参数(例如附加过滤器)。 (2认同)