2017-02-12 67 views

回答

4

您可以使用snapshot field of the ActivatedRoute獲取當前版本的參數。

但是默認情況下,如果您從路由導航到相同的路由,僅更改參數,路由器會重用相同的組件。因此,您需要一個Observable才能對來自該組件內部的參數值的更改做出反應。

比方說,您有一個要顯示的練習列表。當你點擊練習時,你會去/exercises/1。在顯示練習的組件的模板中,您有一個到/exercises/2的「下一步」鏈接。點擊該鏈接將使params Observable發出一個新值。但路由器不會創建ActivatedRoute的新實例,並且不會創建ExerciseComponent的新實例。 ExerciseComponent需要訂閱可觀察的參數,以便在事件發出時加載練習2的細節。

如果您沒有這樣的鏈接,那麼快照就是您所需要的,並且它確實包含了作爲常規對象的參數。

相關問題