aurelia中的通配符路由不起作用?

aurelia中的通配符路由不起作用?,aurelia,Aurelia,我试图在使用aurelia的现有应用程序中包含一个新的路由配置。我想在两者之间匹配一些URL路径,所以我考虑使用通配符。URL如下所示: *路径/页面 所以,当我在互联网上搜索时,我发现了以下问题,即aurelia将无法使用通配符匹配URL之间的任何内容 为了更好地理解aurelia路由器的源代码,我查看了一下,发现如下 第141行 getWildCardName(): string { let wildcardIndex = this.config.route.lastInde

我试图在使用aurelia的现有应用程序中包含一个新的路由配置。我想在两者之间匹配一些URL路径,所以我考虑使用通配符。URL如下所示:

*路径/页面

所以,当我在互联网上搜索时,我发现了以下问题,即aurelia将无法使用通配符匹配URL之间的任何内容

为了更好地理解aurelia路由器的源代码,我查看了一下,发现如下

第141行

  getWildCardName(): string {
    let wildcardIndex = this.config.route.lastIndexOf('*');
    return this.config.route.substr(wildcardIndex + 1);
  }
有没有其他方法可以做到这一点?

从以下方面:

通配符路由用于匹配路径的“其余部分”(即:files/*路径匹配files/new/doc或files/temp)。一个对象,在该段之后包含URL的其余部分,该对象被设置为path属性,并作为参数传递给activate()

因此,您可以将路由的“其余部分”作为单个参数进行匹配,并自行处理

您可以定义一种方法来处理未知路由,并检查它们是否以您想要的方式结束,并从以下位置进行适当的处理

通配符路由用于匹配路径的“其余部分”(即:files/*路径匹配files/new/doc或files/temp)。一个对象,在该段之后包含URL的其余部分,该对象被设置为path属性,并作为参数传递给activate()

因此,您可以将路由的“其余部分”作为单个参数进行匹配,并自行处理

您可以定义一个方法来处理未知路由,并检查它们是否以您想要的方式结束,并进行适当的处理