如果Jhipster Angular 4应用程序中不存在任何路由器,如何在主页重定向?

如果Jhipster Angular 4应用程序中不存在任何路由器,如何在主页重定向?,angular,angular-ui-router,angular2-routing,jhipster,jhipster-registry,Angular,Angular Ui Router,Angular2 Routing,Jhipster,Jhipster Registry,如果用户键入系统中不存在的任何URL,我希望在主页重定向您可以使用导航栏末尾的***规则。路由重定向到主页。下面是一个例子: { path: '**', component: HomeComponent} 在中,在其他模块之后,将以下行添加到导入列表中。如果它在其他路由之前添加,它将重定向到这些路由的主页 RouterModule.forChild([{ path: '**', redirectTo: '/' }]) 您还需要导入RouterModule: import { Router

如果用户键入系统中不存在的任何URL,我希望在主页重定向

您可以使用导航栏末尾的
***
规则。路由重定向到主页。下面是一个例子:

{ path: '**', component: HomeComponent}
在中,在其他模块之后,将以下行添加到导入列表中。如果它在其他路由之前添加,它将重定向到这些路由的主页

RouterModule.forChild([{ path: '**',   redirectTo: '/' }])
您还需要导入
RouterModule

import { RouterModule } from '@angular/router';

我已经更新了navbar.route.ts文件,如下所示,但它仍然无法从'@angular/router'导入{route,Routes};从“./navbar.component”导入{NavbarComponent};从“../../home”导入{HomeComponent};导出常量navbarRoute:Routes=[{path:'',组件:NavbarComponent,出口:'navbar'},{path:'/**',组件:HomeComponent}]它向我抛出以下错误:未捕获(承诺):错误:无法匹配任何路由。URL段:“SDFSDF”错误:无法匹配任何路由。URL段:'sdfsfsdf'尝试删除
/
之前的
***/code>我也尝试过删除这个,但我仍然遇到同样的问题,我使用的是Jhipster,这个应用程序是由Jhipster生成的。感谢@Jon您的回答,我添加了您给我的对象,就像心爱的代码一样,但它总是(正确与错误)重定向到主页,`const LAYOUT_ROUTES=[navbarRoute,…errorRoute,{path:'',重定向到:'/'}];`**它重定向到所有路由器(存在和不存在)的主页。你是对的。通配符路由必须跟随其他路由,否则将无法工作。我用一个可能的解决方案更新了答案。谢谢@Jon Ruddell,现在它对我来说很好。但当我输入错误的子例程时,它不起作用。例如:-localhost:8080/customer/XYZ。这里客户是一条路线,但XYZ不是任何子路线。非常感谢您的正确回答,请给我任何其他问题的解决方案。通配符路由是否位于app.module.ts中实体模块导入之后?我无法复制您提到的内容(请注意,您缺少url中的
#
),如果您谈论的是灰色错误页面,该页面显示not found,您可以将
添加到src/main/resources/templates/error.html的标题中