在Angular中具有多个参数的RouterLink

时间:2016-09-22 18:31:32

标签: angular router angular-routing angular-router angular-routerlink

我想创建一个带有多个参数的路由链接,并将它们绑定在tempalte中。到目前为止,我一直在执行(click)事件上的函数,但我想知道是否可能在RouterLink的绑定中。

这是我用来绑定参数的函数:

redirect() {
    this._router.navigate( ['/category', { cat: this.category, page: this.page }]);
}

我的路线如下:

{
    path: 'category/:cat/:page',
    component: PostComponent
}

我能否在routerLink指令内做同样的事情?

2 个答案:

答案 0 :(得分:23)

是的,当然,您可以使用routerLink动态创建href代码进行导航。数组中的值,其中每个值将根据Component上下文进行评估。

[routerLink]="['/category', category, page ]"

答案 1 :(得分:-1)

你可以这样做,例如: -

<p *ngFor="let emp of employees; let i = index">
  <li><a [routerLink]="['delete', i]">{{emp.name}}</a>({{emp.status}})</li>
</p>

希望它有所帮助,

由于