MCPcopy Index your code
hub / github.com/angular/angular / ɵɵdeferPrefetchOnInteraction

Function ɵɵdeferPrefetchOnInteraction

packages/core/src/defer/instructions.ts:700–728  ·  view source on GitHub ↗
(triggerIndex: number, walkUpTimes?: number)

Source from the content-addressed store, hash-verified

698 * @codeGenApi
699 */
700export function ɵɵdeferPrefetchOnInteraction(triggerIndex: number, walkUpTimes?: number) {
701 const lView = getLView();
702 const tNode = getCurrentTNode()!;
703
704 if (ngDevMode) {
705 trackTriggerForDebugging(
706 lView[TVIEW],
707 tNode,
708 `prefetch on interaction${walkUpTimes === -1 ? '' : '(<target>)'}`,
709 );
710 }
711
712 if (!shouldAttachTrigger(TriggerType.Prefetch, lView, tNode)) return;
713
714 const tView = lView[TVIEW];
715 const tDetails = getTDeferBlockDetails(tView, tNode);
716
717 if (tDetails.loadingState === DeferDependenciesLoadingState.NOT_STARTED) {
718 registerDomTrigger(
719 lView,
720 tNode,
721 triggerIndex,
722 walkUpTimes,
723 onInteraction,
724 () => triggerPrefetching(tDetails, lView, tNode),
725 TriggerType.Prefetch,
726 );
727 }
728}
729
730/**
731 * Creates runtime data structures for the `on interaction` hydrate trigger.

Callers

nothing calls this directly

Calls 7

getLViewFunction · 0.90
getCurrentTNodeFunction · 0.90
trackTriggerForDebuggingFunction · 0.90
shouldAttachTriggerFunction · 0.90
getTDeferBlockDetailsFunction · 0.90
registerDomTriggerFunction · 0.90
triggerPrefetchingFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…