【问题标题】:Angular 2 routerLink optional route partAngular 2 routerLink 可选路由部分
【发布时间】:2017-12-14 22:49:02
【问题描述】:

我想用一个相对的路由器链接来实现这样的事情:

[routerLink]=[routePart, 'Create']

其中 routePart 是一个组件属性,可以为空,这意味着它应该被忽略,或者有一些值

所以如果当前路线是'/Products'那么如果

routePart = '' 我们要获取 '/Products/Create'

routePart = 'xyz' 我们想得到'/Product/xyz/Create'

但我在第一种情况下发现它变成了绝对路径并解析为'/Create'

我可以使用绑定中的表达式让它工作,但这看起来有点丑

[routerLink]='routePart == '' ? 'Create' : 'xyz/Create''

有什么干净的方法可以让它工作吗?

【问题讨论】:

    标签: angular2-routing


    【解决方案1】:

    试试这个。

    <a *ngIf="routePart === '' " [routerLink]="Create" />
    
    <a *ngIf="routePart === 'xyz' " [routerLink]="xyz/Create" />
    

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 2017-05-27
      相关资源
      最近更新 更多