javascript - Angular 2 路由器 : route everything behind a certain route

标签 javascript angular typescript angular2-routing

我们正在创建新版本的应用,并且需要保持旧路由的正常运行。旧版网址通过特定路径进入我们的应用程序,我们将其称为旧版

因此,如果路由是 /legacy/route1,我将使用解析器来处理它,以告诉它在我们的应用程序中实际应该到达的位置(旧的 url 路由方案非常复杂)并且需要相当多的逻辑)。但是,如果它位于 /legacy/route1/subroute3/somethingelse 下,我想使用相同的解析器来处理它。

如何在 RouterModule 中的一行或几行内捕获所有这些路由?我已尝试以下所有方法:

{ path: 'legacy', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/*', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/**', component: Legacy, resolve: [LegacyRouteResolver] }

但他们都不会给我任何带有多个斜线的路线,并且在许多其他情况下它们会失败(八鱼似乎也让他们失望)

最佳答案

您可以使用下面的内容,

 { 
     path: 'legacy',
     children: [
        {path : '**' , component: Legacy}
     ]
  }

这将匹配legacy之后的所有路由

希望这有帮助!!

关于javascript - Angular 2 路由器 : route everything behind a certain route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399013/

相关文章:

javascript - 如何以 Angular 查找给定数组列表的所有行中是否存在相同的值

typescript - ts-loader -> file-loader 不解析 require dependencies

javascript - 将 Angular 注入(inject) Rails

javascript - 在 anchor 标记上的 href onclick 上仅禁用页面重新加载

typescript - TypeScript 类的私有(private)构造函数变量和公共(public) getter

javascript - 如何在服务中缓存数据?

php - DarkaOnline Swagger-php 生成错误的界面

html - Angular 2聊天框消息从下到上

javascript - 谷歌地图...手势处理在移动设备上不起作用

javascript - 组合 JavaScript 函数