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.
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
}
Description
Each @NgModule
provides an own Compiler
to its injector,
that will use the directives/pipes of the ng module for compilation
of components.
Properties
Property | Description |
---|---|
compileModuleSync: <T>(moduleType: Type<T>) => NgModuleFactory<T>
|
Compiles the given NgModule and all of its components. All templates of the components listed
in |
compileModuleAsync: <T>(moduleType: Type<T>) => Promise<NgModuleFactory<T>>
|
Compiles the given NgModule and all of its components |
compileModuleAndAllComponentsSync: <T>(moduleType: Type<T>) => ModuleWithComponentFactories<T>
|
Same as compileModuleSync but also creates ComponentFactories for all components. |
compileModuleAndAllComponentsAsync: <T>(moduleType: Type<T>) => Promise<ModuleWithComponentFactories<T>>
|
Same as compileModuleAsync but also creates ComponentFactories for all components. |
Methods
Clears all caches. |
ParametersThere are no parameters. Returns
|
Clears the cache for the given component/ngModule. |
Returns the id for a given NgModule, if one is defined and known to the compiler. |