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

时间:2017-10-24 07:11:25

标签: aurelia aurelia-router

我正在尝试在使用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);
  }

有没有其他方法可以实现这个目标?

1 个答案:

答案 0 :(得分:0)

来自aurelia router documentation

  

通配符路由用于匹配" rest"路径(即:files / * path匹配files / new / doc或files / temp)。在段之后将具有URL其余部分的对象设置为path属性,并将其作为参数传递给activate()。

所以你可以匹配"休息"作为单一参数的路线,并自己处理

您可以定义处理未知路线的方法,并检查它们是否以您想要的方式结束并妥善处理