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

时间:2017-04-19 06:52:33

标签: angular router

我的角度路线配置如下:

export const routes: Routes = [
  { path: 'mgmt', ... },
  { path: 'about', ... },
  { path: '**', component: PageNotFoundCmp }
];

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

假设我们无法在其他域中托管帮助资源,有没有办法从角度路由中排除/help/**路径?或者你认为这是一个有效的角度支持功能请求?

1 个答案:

答案 0 :(得分:0)

正如此处angular 2 exclude url in routing所述,唯一的解决方案似乎是在您的RouterModule配置中设置useHash: true

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