2016-05-14 260 views
4

我有Ride組件,並在結束時顯示Ride SummaryAngular 2路由到相同的路由

正確的摘要有一個按鈕「開始另一次騎行」,重定向到相同的組件Ride

[routerLink]="['Ride']" 

由於Ride組件已經是一個我在,它不是刷新,Ride Summary畫面繼續顯示。

如何在重新導航到組件時重新啓動Ride組件? (再次ngOnInit方法使用)

回答

4

Router如果routeparams沒有改變不導航時,默認情況下。


爲了讓導航,你可以在你的組件定義

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

,要renvaigate到,並調用

​​

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

到renavigate 。

+0

我一直在想它,但它感覺不對。我不需要參數,所以計算乘數參數是必要的,我正在尋找替代的,更清潔的方式來重新啓動路線。 – TheUnreal

+0

更新了我的回答,看看它是否有效,當我嘗試時它不適合我。 –

+0

@TheUnreal你爲什麼要在不改變任何東西的情況下路由到相同的路線。這對我沒有意義。 –