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

Method constructor

packages/core/src/render3/component_ref.ts:567–581  ·  view source on GitHub ↗
(
    componentType: Type<T>,
    private readonly _rootLView: LView,
    private readonly _hasInputBindings: boolean,
  )

Source from the content-addressed store, hash-verified

565 private _tNode: TElementNode | TContainerNode | TElementContainerNode;
566
567 constructor(
568 componentType: Type<T>,
569 private readonly _rootLView: LView,
570 private readonly _hasInputBindings: boolean,
571 ) {
572 super();
573 this._tNode = getTNode(_rootLView[TVIEW], HEADER_OFFSET) as TElementNode;
574 this.location = createElementRef(this._tNode, _rootLView);
575 this.instance = getComponentLViewByIndex(this._tNode.index, _rootLView)[CONTEXT] as T;
576 this.hostView = this.changeDetectorRef = new ViewRef<T>(
577 _rootLView,
578 undefined /* _cdRefInjectingView */,
579 );
580 this.componentType = componentType;
581 }
582
583 override setInput(name: string, value: unknown): void {
584 if (this._hasInputBindings && ngDevMode) {

Callers

nothing calls this directly

Calls 3

getTNodeFunction · 0.90
createElementRefFunction · 0.90
getComponentLViewByIndexFunction · 0.90

Tested by

no test coverage detected