从角度2+的布线中排除特定路径

Roy*_*ing 5 router angular

我的角度路线配置如下:

export const routes: Routes = [
  { path: 'mgmt', ... },
  { path: 'about', ... },
  { path: '**', component: PageNotFoundCmp }
];
Run Code Online (Sandbox Code Playgroud)

但是,在页面上,现在有一个链接(<a href="/help/en/index.html" target="_blank">)来帮助页面,这些页面是托管在同一服务器上的静态资源。使用上面的路由配置,显然它将与其他路由匹配**-找不到页面。

假设我们不能在另一个域中托管帮助资源,有什么方法可以将/help/**路径排除在角度路由之外?还是您认为这是对角度支持的有效特征要求?

小智 0

正如这里提到的Angular 2 排除路由中的 url唯一的解决方案似乎是useHash: true在 RouterModule 配置中设置:

@NgModule({
  imports: [
    RouterModule.forRoot(
      [
        {
          path: 'login',
          loadChildren: './login/login.module#LoginModule'
        },
        {
          path: '**',
          redirectTo: ''
        },
      ],
      {
        useHash: true,
        onSameUrlNavigation: 'reload'
      }
    )
  ],
  exports: [RouterModule]
})
export class AppRoutingModule { }
Run Code Online (Sandbox Code Playgroud)