我的角度路线配置如下:
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)
| 归档时间: |
|
| 查看次数: |
5004 次 |
| 最近记录: |