Spec-Zone.ru › Angular 2

Компилятор

Stable Class

Обзор класса

class Compiler {
  compileModuleSync(moduleType: Type<T>) : NgModuleFactory<T>
  compileModuleAsync(moduleType: Type<T>) : Promise<NgModuleFactory<T>>
  compileModuleAndAllComponentsSync(moduleType: Type<T>) : ModuleWithComponentFactories<T>
  compileModuleAndAllComponentsAsync(moduleType: Type<T>) : Promise<ModuleWithComponentFactories<T>>
  getNgContentSelectors(component: Type<any>) : string[]
  clearCache() : void
  clearCacheFor(type: Type<any>)
}

Описание класса

Сервис низкого уровня для запуска компилятора Angular во время выполнения, чтобы создать ComponentFactory, которые впоследствии могут быть использованы для создания и отрисовки экземпляра компонента.

Каждый @NgModule предоставляет собственный Compiler своему инжектору, который будет использовать директивы/трубы модуля ng для компиляции компонентов.

Аннотации

@Injectable()

Подробное описание класса

compileModuleSync(moduleType: Type<T>) : NgModuleFactory<T>

Компилирует заданный NgModule и все его компоненты. Все шаблоны компонентов, перечисленные в entryComponents, должны быть встроены. В противном случае генерируется исключение ComponentStillLoadingError.

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

Компилирует заданный NgModule и все его компоненты

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

То же, что и compileModuleSync, но также создаёт ComponentFactories для всех компонентов.

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

То же, что и compileModuleAsync, но также создаёт ComponentFactories для всех компонентов.

getNgContentSelectors(component: Type<any>) : string[]

Выводит CSS-стилевые селекторы, которые использовались в директивах ngContent в шаблоне заданного компонента. Это используется библиотекой upgrade для компиляции соответствующего содержимого transclude в компоненте-обёртке Angular 1.

clearCache() : void

Очищает все кэши.

clearCacheFor(type: Type<any>)

Очищает кэш для заданного компонента/NgModule.

экспортировано из @angular/core/index, определено в @angular/core/src/linker/compiler.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/Compiler-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API