我正在尝试在使用aurelia的现有应用程序中包含新的路由配置。我想在两者之间匹配一些URL路径,所以我想到了使用通配符。 URL如下所示:
http://localhost:4703/ *路径/ SomePage的
因此,当我在互联网上搜索时,我发现了以下问题,其中说aurelia无法通过使用通配符匹配URL之间的任何内容
https://github.com/aurelia/router/issues/297
我查看了aurelia路由器的源代码,以便更好地理解,我在下面找到了
https://github.com/aurelia/router/blob/master/src/navigation-instruction.js
行号:141
getWildCardName(): string {
let wildcardIndex = this.config.route.lastIndexOf('*');
return this.config.route.substr(wildcardIndex + 1);
}
有没有其他方法可以实现这个目标?
答案 0 :(得分:0)
来自aurelia router documentation:
通配符路由用于匹配" rest"路径(即:files / * path匹配files / new / doc或files / temp)。在段之后将具有URL其余部分的对象设置为path属性,并将其作为参数传递给activate()。
所以你可以匹配"休息"作为单一参数的路线,并自己处理
您可以定义处理未知路线的方法,并检查它们是否以您想要的方式结束并妥善处理