2016-11-13 36 views

回答

10

您可以使用

route.routerState.params 

您可以訂閱,因爲當你的應用程序導航到具有隻是一個參數值相同的路線,組件不重建,你無法知道當參數有變化的方式。

通過訂閱參數,您會收到通知,發生了只有參數值更改的路由操作。

+0

ngOnInit呢?一旦組件創建或組件每次處於活動狀態,它都會被調用嗎? –

+0

只有一次。 。 。 。 –

+1

感謝您的幫助。現在已經清楚 –

1

將矩陣參數作用於此路線。當參數組發生變化時,observable將會發出一個新值。

ActivatedRoute上的params屬性是Observable的原因是路由器在導航到同一個組件時可能不會重新創建組件。在這種情況下,參數可能會更改,而不重新創建組件。

+0

你的答案的第二部分是真正的原因**爲什麼**,正是我所期待的。 –

相關問題