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

Function createRootViewInjector

packages/core/src/render3/component_ref.ts:126–145  ·  view source on GitHub ↗
(
  componentDef: ComponentDef<unknown>,
  environmentInjector: EnvironmentInjector | NgModuleRef<any> | undefined,
  injector: Injector,
)

Source from the content-addressed store, hash-verified

124}
125
126function createRootViewInjector(
127 componentDef: ComponentDef<unknown>,
128 environmentInjector: EnvironmentInjector | NgModuleRef<any> | undefined,
129 injector: Injector,
130): Injector {
131 let realEnvironmentInjector =
132 environmentInjector instanceof EnvironmentInjector
133 ? environmentInjector
134 : environmentInjector?.injector;
135
136 if (realEnvironmentInjector && componentDef.getStandaloneInjector !== null) {
137 realEnvironmentInjector =
138 componentDef.getStandaloneInjector(realEnvironmentInjector) || realEnvironmentInjector;
139 }
140
141 const rootViewInjector = realEnvironmentInjector
142 ? new ChainedInjector(injector, realEnvironmentInjector)
143 : injector;
144 return rootViewInjector;
145}
146
147function createRootLViewEnvironment(rootLViewInjector: Injector): LViewEnvironment {
148 const rendererFactory = rootLViewInjector.get(RendererFactory2, null);

Callers 1

createMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected