4
我有Ride
組件,並在結束時顯示Ride Summary
。Angular 2路由到相同的路由
正確的摘要有一個按鈕「開始另一次騎行」,重定向到相同的組件Ride
。
[routerLink]="['Ride']"
由於Ride
組件已經是一個我在,它不是刷新,Ride Summary
畫面繼續顯示。
如何在重新導航到組件時重新啓動Ride
組件? (再次ngOnInit方法使用)
我有Ride
組件,並在結束時顯示Ride Summary
。Angular 2路由到相同的路由
正確的摘要有一個按鈕「開始另一次騎行」,重定向到相同的組件Ride
。
[routerLink]="['Ride']"
由於Ride
組件已經是一個我在,它不是刷新,Ride Summary
畫面繼續顯示。
如何在重新導航到組件時重新啓動Ride
組件? (再次ngOnInit方法使用)
Router
如果route
和params
沒有改變不導航時,默認情況下。
爲了讓導航,你可以在你的組件定義
routerCanReuse(nextInstruction: ComponentInstruction,
prevInstruction: ComponentInstruction){
return false;
}
,要renvaigate到,並調用
this.router.navigate('RouteName', this.routeParams.params)
到renavigate 。
我一直在想它,但它感覺不對。我不需要參數,所以計算乘數參數是必要的,我正在尋找替代的,更清潔的方式來重新啓動路線。 – TheUnreal
更新了我的回答,看看它是否有效,當我嘗試時它不適合我。 –
@TheUnreal你爲什麼要在不改變任何東西的情況下路由到相同的路線。這對我沒有意義。 –