NgTemplateOutlet
directive
npm Package | @angular/common |
---|---|
Module | import { NgTemplateOutlet } from '@angular/common'; |
Source | common/src/directives/ng_template_outlet.ts |
NgModule | CommonModule |
Overview
@Directive({ selector: '[ngTemplateOutlet]' }) class NgTemplateOutlet implements OnChanges { ngTemplateOutletContext: Object ngTemplateOutlet: TemplateRef<any> set ngOutletContext: Object ngOnChanges(changes: SimpleChanges) }
How To Use
<ng-container *ngTemplateOutlet="templateRefExp; context: contextExp"></ng-container>
Selectors
[ngTemplateOutlet]
Inputs
ngTemplateOutletContext
bound to NgTemplateOutlet.ngTemplateOutletContext
ngOutletContext
bound to NgTemplateOutlet.ngOutletContext
Description
You can attach a context object to the EmbeddedViewRef
by setting [ngTemplateOutletContext]
. [ngTemplateOutletContext]
should be an object, the object's keys will be available for binding by the local template let
declarations.
Note: using the key $implicit
in the context object will set it's value as default.
Example
@Component({ selector: 'ng-template-outlet-example', 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> ` }) class NgTemplateOutletExample { myContext = {$implicit: 'World', localSk: 'Svet'}; }
Constructor
constructor(_viewContainerRef: ViewContainerRef)
Members
ngTemplateOutletContext: Object
ngTemplateOutlet: TemplateRef<any>
set ngOutletContext: Object
ngOnChanges(changes: SimpleChanges)
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v4.angular.io/api/common/NgTemplateOutlet