Compiler
Low-level service for running the angular compiler during runtime
to create ComponentFactory
s, which
can later be used to create and render a Component instance.
Deprecated: Ivy JIT mode doesn't require accessing this symbol. See JIT API changes due to ViewEngine deprecation for additional context.
class Compiler {
compileModuleSync<T>(moduleType: Type<T>): NgModuleFactory<T>
compileModuleAsync<T>(moduleType: Type<T>): Promise<NgModuleFactory<T>>
compileModuleAndAllComponentsSync<T>(moduleType: Type<T>): ModuleWithComponentFactories<T>
compileModuleAndAllComponentsAsync<T>(moduleType: Type<T>): Promise<ModuleWithComponentFactories<T>>
clearCache(): void
clearCacheFor(type: Type<any>)
getModuleId(moduleType: Type<any>): string | undefined
}
Provided in
-
'root'
Description
Each @NgModule
provides an own Compiler
to its injector,
that will use the directives/pipes of the ng module for compilation
of components.
Methods
compileModuleSync() |
---|
Compiles the given NgModule and all of its components. All templates of the components have to be inlined. |
compileModuleAsync() | |||
---|---|---|---|
Compiles the given NgModule and all of its components |
|||
Parameters
Returns
|
compileModuleAndAllComponentsSync() | |||
---|---|---|---|
Same as compileModuleSync but also creates ComponentFactories for all components. |
|||
Parameters
Returns |
compileModuleAndAllComponentsAsync() | |||
---|---|---|---|
Same as compileModuleAsync but also creates ComponentFactories for all components. |
|||
Parameters
Returns
|
clearCache() |
---|
Clears all caches. |
ParametersThere are no parameters. Returns
|
clearCacheFor() |
---|
Clears the cache for the given component/ngModule. |
getModuleId() |
---|
Returns the id for a given NgModule, if one is defined and known to the compiler. |