2016-11-13 13 views

Odpowiedz

10

Można użyć

route.routerState.params 

Możesz zapisać bo gdy aplikacja nawiguje do tej samej trasie z tylko inną wartość parametru, składnik nie jest odtwarzany i nie masz możliwości dowiedzenia się, gdy parametry mają zmiany.

Po zasubskrybowaniu parametrów otrzymujesz powiadomienie, że nastąpiło działanie trasy, w którym zmieniła się tylko wartość parametru.

+0

co z ngOnInit? czy zostanie wywołany po utworzeniu komponentu lub za każdym razem, gdy komponent jest aktywny? –

+0

tylko raz. . . . –

+1

dzięki za pomoc. teraz jest jasne –

1

Parametry macierzy mieszczące się w tej trasie. Obserwowalny będzie emitował nową wartość, gdy zestaw parametrów ulegnie zmianie.

Powodem, dla którego właściwość params dla ActivatedRoute jest obserwowalna, jest to, że router nie może odtworzyć komponentu podczas nawigacji do tego samego komponentu. W takim przypadku parametr może ulec zmianie bez odtwarzania komponentu.

+0

Druga część odpowiedzi to faktyczny powód ** dlaczego ** i jest dokładnie tym, czego szukałem. –