Angular 4 routerLink-重新加载当前路由

blu*_*ray 2 angular

我想问问是否可以使用routerLink再次打开当前页面。我有这个菜单:

<ul>
  <li><a routerLink="home">Home</a></li>
  <li><a routerLink="users">Users</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当当前URL是www.domain.com/users我想单击菜单中的“用户”并刷新此页面时。有可能的?我知道我用过,location.reload()但它会重定向整页。

Yak*_*ain 5

我不确定这是否可以在Angular 4中使用,但是在Angular 5中有一个用于重新加载活动路由的选项:

RouterModule.forRoot(routes, {onSameUrlNavigation: ‘reload’}
Run Code Online (Sandbox Code Playgroud)

  • 在Angular 6和7中,这是正确的方法,但需要做更多工作,如以下文章所述:https://medium.com/engineering-on-the-incline/reloading-current-route-on- click-angular-5-1a1bfc740ab2 (3认同)