Компилятор
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