网址无效时重定向到同一页面

时间:2020-06-09 19:06:32

标签: angular angular-ui-router

我正在尝试重定向到同一页面,以防用户决定在该页面上输入无效的URL。到目前为止,我没有用。这样还行吗?

const routes: Routes = [
  { path: '',
  component: ResultsComponent,
  children: [
  { path: '**', redirectTo: 'results' }]}] 

1 个答案:

答案 0 :(得分:0)

您需要将结果名称写入ResultsComponent的路径

const routes: Routes = [
  { path: 'results',
  component: ResultsComponent,
  children: [
  { path: '**', redirectTo: 'results' }]}] 

如果您要重定向同一页面,请在您重定向的地方调用此

this._router.routeReuseStrategy.shouldReuseRoute = () => false;
this._router.onSameUrlNavigation = 'reload';
this._router.navigate(['/same-route']);