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

Function insertAnchorNode

packages/core/src/linker/view_container_ref.ts:700–714  ·  view source on GitHub ↗

* Creates and inserts a comment node that acts as an anchor for a view container. * * If the host is a regular element, we have to insert a comment node manually which will * be used as an anchor when inserting elements. In this specific case we use low-level DOM * manipulation to insert it.

(hostLView: LView, hostTNode: TNode)

Source from the content-addressed store, hash-verified

698 * manipulation to insert it.
699 */
700function insertAnchorNode(hostLView: LView, hostTNode: TNode): RComment {
701 const renderer = hostLView[RENDERER];
702 const commentNode = renderer.createComment(ngDevMode ? 'container' : '');
703
704 const hostNative = getNativeByTNode(hostTNode, hostLView)!;
705 const parentOfHostNative = renderer.parentNode(hostNative);
706 nativeInsertBefore(
707 renderer,
708 parentOfHostNative!,
709 commentNode,
710 renderer.nextSibling(hostNative),
711 false,
712 );
713 return commentNode;
714}
715
716let _locateOrCreateAnchorNode = createAnchorNode;
717let _populateDehydratedViewsInLContainer: typeof populateDehydratedViewsInLContainerImpl = () =>

Callers 1

createAnchorNodeFunction · 0.85

Calls 5

getNativeByTNodeFunction · 0.90
nativeInsertBeforeFunction · 0.90
createCommentMethod · 0.65
parentNodeMethod · 0.65
nextSiblingMethod · 0.65

Tested by

no test coverage detected