TemplateRef
Представляет встроенный шаблон, который можно использовать для создания встроенных представлений. Чтобы создать встроенные представления на основе шаблона, используйте метод ViewContainerRef createEmbeddedView().
API
class TemplateRef<C> {
constructor(_declarationLView: LView<unknown>, _declarationTContainer: TContainerNode, elementRef: ElementRef<any>): TemplateRef<C>;
readonly elementRef: ElementRef<any>;
createEmbeddedView(context: C, injector?: Injector | undefined): EmbeddedViewRef<C>;
}
constructor
TemplateRef<C>LView<unknown>
TContainerNode
TemplateRef<C>
elementRef
ElementRef<any>Якорный элемент в родительском представлении для этого встроенного представления.
Контексты привязки данных и внедрения зависимостей встроенных представлений, созданных из этого TemplateRef, наследуются от контекстов этого расположения.
Обычно новые встроенные представления присоединяются к контейнеру представлений в этом расположении, но в расширенных сценариях представление можно присоединить к другому контейнеру, сохранив контекст привязки данных и внедрения зависимостей исходного расположения.
createEmbeddedView
EmbeddedViewRef<C>Создает неподключенное встроенное представление на основе этого шаблона.
CКонтекст привязки данных встроенного представления, объявленный при использовании <ng-template>.
Injector | undefinedИнжектор, который будет использоваться во встроенном представлении.
Описание
Представляет встроенный шаблон, который можно использовать для создания встроенных представлений. Чтобы создать встроенные представления на основе шаблона, используйте метод ViewContainerRef createEmbeddedView().
Получить экземпляр TemplateRef можно, поместив директиву на элемент <ng-template> (или директиву с префиксом *). TemplateRef для встроенного представления внедряется в конструктор директивы с помощью токена TemplateRef.
Также можно использовать Query, чтобы найти TemplateRef, связанный с компонентом или директивой.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/TemplateRef