Angular 2路由到同一路由

时间:2016-05-14 09:44:57

标签: angular

我有Ride个组件,在行程结束时会显示Ride Summary

正确的摘要有一个“开始另一个骑行”的按钮,该按钮会重定向到同一个组件Ride

[routerLink]="['Ride']"

由于Ride组件已经是我所在的组件,因此它不会刷新,Ride Summary屏幕会一直显示。

重新导航时,如何重新启动Ride组件? (再次使用ngOnInit方法)

1 个答案:

答案 0 :(得分:4)

默认情况下,如果Routerroute未更改,则

params无法导航。

要进行导航,您可以定义

routerCanReuse(nextInstruction: ComponentInstruction, 
               prevInstruction: ComponentInstruction){
  return false;
}

在您的组件中,您想要重新加入,并致电

Router.renavigate();

this.router.navigate('RouteName', this.routeParams.params)

要翻新。