如果以特定的字符串开头,如何在Angular中进行路由?

时间:2019-01-17 09:30:13

标签: angular routing routes wildcard

URL路径很多,但是它们以特定的字符串开头。

在这种情况下,是否可以使用通配符进行路由?

还是有更好的替代方法?

ex)出售计算机,出售电话,...,购买计算机,购买电话,...

path: 'market',
    children: [
      {
        path: '',
        pathMatch: 'full',
        component: MarketComponent,
      },
      {
        path: 'sell-**',
        component: SellComponent
      },
      {
        path: 'buy-**',
        component: BuyComponent
      }
    ],
  },

1 个答案:

答案 0 :(得分:2)

我认为您应该将卖/买类型作为参数传递:

  {
    path: 'sell/:type',
    component: SellComponent
  },
  {
    path: 'buy/:type',
    component: BuyComponent
  }

或者如果您想保留结构:

  {
    path: 'sell-:type',
    component: SellComponent
  },
  {
    path: 'buy-:type',
    component: BuyComponent
  }

然后在您的组件中从当前路径获取参数。