NgTemplateOutlet
Вставляет встроенное представление из подготовленного TemplateRef.
API
class NgTemplateOutlet<C = unknown> implements OnChanges {
constructor(_viewContainerRef: ViewContainerRef): NgTemplateOutlet<C>;
@Input() ngTemplateOutletContext: C | null | undefined;
@Input() ngTemplateOutlet: TemplateRef<C> | null | undefined;
@Input() ngTemplateOutletInjector: Injector | "outlet" | null | undefined;
protected injector: Injector;
}
constructor
NgTemplateOutlet<C>NgTemplateOutlet<C>
ngTemplateOutletContext
C | null | undefinedОбъект контекста, присоединяемый к EmbeddedViewRef. Это должен быть объект; его ключи будут доступны для привязки в объявлениях локальных переменных шаблона let. Использование ключа $implicit в объекте контекста задаст его значение по умолчанию.
ngTemplateOutlet
TemplateRef<C> | null | undefinedСтрока, определяющая ссылку на шаблон и, при необходимости, объект контекста для шаблона.
ngTemplateOutletInjector
Injector | "outlet" | null | undefinedИнъектор, используемый во встроенном представлении. Значение "outlet" можно использовать, чтобы указать, что инъектор должен наследоваться от расположения точки выхода шаблона в созданном DOM.
injector
InjectorngOnChanges
void{ [propName: string]: SimpleChange<any>; }
void
Описание
Вставляет встроенное представление из подготовленного TemplateRef.
К EmbeddedViewRef можно прикрепить объект контекста, задав [ngTemplateOutletContext]. [ngTemplateOutletContext] должен быть объектом; его ключи будут доступны для привязки в объявлениях локальных переменных шаблона let.
Экспортируется из
Примечания по использованию
<ng-container *ngTemplateOutlet="templateRefExp; context: contextExp"></ng-container>
Использование ключа $implicit в объекте контекста задаст его значение по умолчанию.
Пример
@Component({
selector: 'ng-template-outlet-example',
imports: [NgTemplateOutlet],
template: `
<ng-container *ngTemplateOutlet="greet"></ng-container>
<hr />
<ng-container *ngTemplateOutlet="eng; context: myContext"></ng-container>
<hr />
<ng-container *ngTemplateOutlet="svk; context: myContext"></ng-container>
<hr />
<ng-template #greet><span>Hello</span></ng-template>
<ng-template #eng let-name
><span>Hello {{ name }}!</span></ng-template
>
<ng-template #svk let-person="localSk"
><span>Ahoj {{ person }}!</span></ng-template
>
`,
})
export class NgTemplateOutletExample {
myContext = {$implicit: 'World', localSk: 'Svet'};
}
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/NgTemplateOutlet