我的角度路线配置如下:
export const routes: Routes = [
{ path: 'mgmt', ... },
{ path: 'about', ... },
{ path: '**', component: PageNotFoundCmp }
];
但现在在页面上,有一个链接(<a href="/help/en/index.html" target="_blank">
)来帮助页面,它们是托管在同一服务器上的静态资源。使用上面的路由配置,显然它将匹配其他**
- 找不到页面。
假设我们无法在其他域中托管帮助资源,有没有办法从角度路由中排除/help/**
路径?或者你认为这是一个有效的角度支持功能请求?
答案 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 { }