는 ActivatedRoute
can be reused 때문에 ActivatedRouteSnapshot
은 특정 버전의 ActivatedRoute
나타내는 불변 오브젝트이다. ActivatedRoute
과 동일한 모든 속성을 일반 값으로 표시하지만 ActivatedRoute
은이를 관찰 가능 항목으로 표시합니다. 라우터가 구성 요소를 재사용하고 새로운 작동 경로를 생성하지 않는 경우 같은 ActivatedRoute
에 대한 ActivatedRouteSnapshot
의 두 가지 버전이있을 것이다,
export class ActivatedRoute {
/** The current snapshot of this route */
snapshot: ActivatedRouteSnapshot;
: 여기
는 구현의 주석입니다. 다음 라우팅 구성이 가정 :
path: /segment1/:id,
component: AComponent
이제로 이동합니다
/segment1/1
당신은 1
으로 activatedRoute.snapshot.params.id
에서 PARAM이있을 것이다. 당신은 2
으로 activatedRoute.snapshot.params.id
에서 PARAM이있을 것이다
/segment1/2
:에
이제 이동합니다.
export class AComponent {
constructor(r: ActivatedRoute) {
r.url.subscribe((u) => {
console.log(r.snapshot.params.id);
});
:
다음을 구현하여 그것을 볼 수 있습니다