我有 Ride
组件,在骑行结束时会显示 Ride Summary
。
正确的摘要有一个“开始另一次骑行”按钮,该按钮重定向到相同的组件 Ride
。
[routerLink]="['Ride']"
由于
Ride
组件已经是我所在的组件,它不会刷新并且 Ride Summary
屏幕一直显示。重新导航到
Ride
组件时如何重新初始化它? (再次使用 ngOnInit 方法) 最佳答案
默认情况下,如果 Router
和 route
未更改,则 params
不会导航。
要使其导航,您可以定义
routerCanReuse(nextInstruction: ComponentInstruction,
prevInstruction: ComponentInstruction){
return false;
}
在您的组件中,您想要重新访问并调用
Router.renavigate();
this.router.navigate('RouteName', this.routeParams.params)
重新导航。
关于Angular 2路由到同一条路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37225119/