MCPcopy Create free account
hub / github.com/angular/angular / initializeActivatedRoute

Function initializeActivatedRoute

packages/router/src/router_state.ts:586–619  ·  view source on GitHub ↗
(route: ActivatedRoute)

Source from the content-addressed store, hash-verified

584}
585
586export function initializeActivatedRoute(route: ActivatedRoute): void {
587 if (route.paramsSignal !== undefined) {
588 return;
589 }
590 const writableRoute = route as Writable<ActivatedRoute>;
591 const pendingSignal = signal(false);
592 writableRoute.pending = pendingSignal;
593
594 writableRoute.paramsSignal = computed(() =>
595 pendingSignal() || !route.snapshot ? route._futureSnapshot.params : route.snapshot.params,
596 );
597
598 writableRoute.queryParamsSignal = computed(() =>
599 pendingSignal() || !route.snapshot
600 ? route._futureSnapshot.queryParams
601 : route.snapshot.queryParams,
602 );
603
604 writableRoute.paramMapSignal = computed(() => convertToParamMap(route.paramsSignal()));
605 writableRoute.queryParamMapSignal = computed(() => convertToParamMap(route.queryParamsSignal()));
606
607 writableRoute.fragmentSignal = computed(() =>
608 pendingSignal() || !route.snapshot ? route._futureSnapshot.fragment : route.snapshot.fragment,
609 );
610
611 writableRoute.dataSignal = computed(() =>
612 pendingSignal() || !route.snapshot ? route._futureSnapshot.data : route.snapshot.data,
613 );
614
615 writableRoute._setPending = (snapshot: ActivatedRouteSnapshot) => {
616 route._futureSnapshot = snapshot;
617 pendingSignal.set(true);
618 };
619}
620
621export function equalParamsAndUrlSegments(
622 a: ActivatedRouteSnapshot,

Callers 1

traverseFunction · 0.90

Calls 4

signalFunction · 0.90
computedFunction · 0.90
convertToParamMapFunction · 0.90
setMethod · 0.65

Tested by

no test coverage detected