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

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

[routerLink]="['Ride']"

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

重新导航到 Ride 组件时如何重新初始化它? (再次使用 ngOnInit 方法)

最佳答案

默认情况下,如果 Routerroute 未更改,则 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/

10-11 06:07