填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

Compiler

本底层服务用于供 Angular 编译器在运行期间创建 ComponentFactory,该工厂以后可用于创建和渲染组件实例。

Low-level service for running the angular compiler during runtime to create ComponentFactorys, 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
}
    

说明

每个 @NgModule 为其注入器提供一个自己的编译器,它将使用此 NgModule 的指令/管道来编译组件。

Each @NgModule provides an own Compiler to its injector, that will use the directives/pipes of the ng module for compilation of components.

属性

属性说明
compileModuleSync: <T>(moduleType: Type<T>) => NgModuleFactory<T>

编译给定的 NgModule 及其所有组件。必须内联 entryComponents 列出的组件的所有模板。

Compiles the given NgModule and all of its components. All templates of the components listed in entryComponents have to be inlined.

compileModuleAsync: <T>(moduleType: Type<T>) => Promise<NgModuleFactory<T>>

编译给定的 NgModule 及其所有组件

Compiles the given NgModule and all of its components

compileModuleAndAllComponentsSync: <T>(moduleType: Type<T>) => ModuleWithComponentFactories<T>

compileModuleSync 相同,但还会为所有组件创建 ComponentFactory。

Same as compileModuleSync but also creates ComponentFactories for all components.

compileModuleAndAllComponentsAsync: <T>(moduleType: Type<T>) => Promise<ModuleWithComponentFactories<T>>

compileModuleAsync 相同,但还会为所有组件创建 ComponentFactory。

Same as compileModuleAsync but also creates ComponentFactories for all components.

方法

清除所有缓存。

Clears all caches.

      
      clearCache(): void
    
参数

没有参数。

返回值

void

清除给定组件/ngModule 的缓存。

Clears the cache for the given component/ngModule.

      
      clearCacheFor(type: Type<any>)
    
参数
type Type

返回给定 NgModule 的 ID(如果已定义且对编译器已知)。

Returns the id for a given NgModule, if one is defined and known to the compiler.

      
      getModuleId(moduleType: Type<any>): string | undefined
    
参数
moduleType Type
返回值

string | undefined