爲什麼ActivatedRoute
在@angular\router params is observable
?爲什麼@angular router params中的ActivatedRoute是可觀察的?
我想知道爲什麼我需要訂閱Params?爲什麼參數是不同步的,那麼路由的組成部分將被創建,但參數仍然沒有被填充?
有沒有辦法只是得到的價值沒有observable
?
爲什麼ActivatedRoute
在@angular\router params is observable
?爲什麼@angular router params中的ActivatedRoute是可觀察的?
我想知道爲什麼我需要訂閱Params?爲什麼參數是不同步的,那麼路由的組成部分將被創建,但參數仍然沒有被填充?
有沒有辦法只是得到的價值沒有observable
?
您可以使用
route.routerState.params
您可以訂閱,因爲當你的應用程序導航到具有隻是一個參數值相同的路線,組件不重建,你無法知道當參數有變化的方式。
通過訂閱參數,您會收到通知,發生了只有參數值更改的路由操作。
將矩陣參數作用於此路線。當參數組發生變化時,observable將會發出一個新值。
ActivatedRoute上的params屬性是Observable的原因是路由器在導航到同一個組件時可能不會重新創建組件。在這種情況下,參數可能會更改,而不重新創建組件。
你的答案的第二部分是真正的原因**爲什麼**,正是我所期待的。 –
ngOnInit呢?一旦組件創建或組件每次處於活動狀態,它都會被調用嗎? –
只有一次。 。 。 。 –
感謝您的幫助。現在已經清楚 –