【问题标题】:Using routerLink in Angular 2在 Angular 2 中使用 routerLink
【发布时间】:2016-12-25 11:49:46
【问题描述】:

在我的 Angular 2 SPA 应用程序中,我定义了如下所述的一条路线

 {path:'acategories/:id/products/:pid' , component:ProductComponent}

为了使用上述路由,我在我的模板中定义了一个 routerLink,如下所示

<a [routerLink]="['acategories' , product.category , 'products' , product._id ]"> Product </a>

但是上面的routerLink并没有按预期生成链接?

我期待的是http://localhost:3000/acategories/books/products/1,但结果却是http://localhost:3000/acategories/books/products/acategories/books/products/1

routerLink中需要修改什么?

【问题讨论】:

  • 你期待什么?你得到了什么?
  • 我觉得应该是[routerLink]="['/acategories'.. 但是你能添加你的相关路由模块吗?
  • @echonax,确实是的,谢谢..
  • @CleanCrispCode 问题解决了吗? :O
  • 是的,解决了! :)

标签: angular


【解决方案1】:

您的链接必须是:

<a [routerLink]="['/acategories' , product.category , 'products' , product._id ]"> Product </a>

“/”表示这是一个完整的(绝对)路径,如果你不包含它,它会像你得到的那样是相对的。

【讨论】:

    猜你喜欢
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2016-12-16
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多