aurelia中的通配符路由不起作用?
我试图在使用aurelia的现有应用程序中包含一个新的路由配置。我想在两者之间匹配一些URL路径,所以我考虑使用通配符。URL如下所示: *路径/页面 所以,当我在互联网上搜索时,我发现了以下问题,即aurelia将无法使用通配符匹配URL之间的任何内容 为了更好地理解aurelia路由器的源代码,我查看了一下,发现如下 第141行aurelia中的通配符路由不起作用?,aurelia,Aurelia,我试图在使用aurelia的现有应用程序中包含一个新的路由配置。我想在两者之间匹配一些URL路径,所以我考虑使用通配符。URL如下所示: *路径/页面 所以,当我在互联网上搜索时,我发现了以下问题,即aurelia将无法使用通配符匹配URL之间的任何内容 为了更好地理解aurelia路由器的源代码,我查看了一下,发现如下 第141行 getWildCardName(): string { let wildcardIndex = this.config.route.lastInde
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()
因此,您可以将路由的“其余部分”作为单个参数进行匹配,并自行处理
您可以定义一个方法来处理未知路由,并检查它们是否以您想要的方式结束,并进行适当的处理