填寫這份《一分鐘調查》,幫我們(開發組)做得更好!去填寫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