ng2-encrm-components
Version:
31 lines (24 loc) • 718 B
text/typescript
import { Directive, TemplateRef, ViewContainerRef, Inject } from '@angular/core';
export interface KeyAttribute {
[key: string]: any;
}
({
selector: '[ngTransclude]',
properties: ['ngTransclude']
})
export class NgTranscludeDirective {
public viewRef: ViewContainerRef;
private _ngTransclude: TemplateRef<any>;
private set ngTransclude(templateRef: TemplateRef<any>) {
this._ngTransclude = templateRef;
if (templateRef) {
this.viewRef.createEmbeddedView(templateRef);
}
}
private get ngTransclude(): TemplateRef<any> {
return this._ngTransclude;
}
public constructor(_viewRef: ViewContainerRef) {
(ViewContainerRef) this.viewRef = _viewRef;
}
}