RSS Git Download  Clone
Raw Blame History
import {Directive, ElementRef, Input, Injectable, ViewContainerRef, OnInit} from '@angular/core';

import { CompileHtmlService } from './CompileHtmlService';

@Directive({ selector: '[p3xCompileHtml]' })
@Injectable()
export class CompileHtmlAttribute {

    @Input('p3xCompileHtml') p3xHtml: string;

    @Input() p3xCompileHtmlRef: any;

    ngOnInit() {
        this.service.compile({
            template: this.p3xHtml,
            container: this.container,
            ref: this.p3xCompileHtmlRef
        })
    }

    constructor(
        private el: ElementRef,
        private container: ViewContainerRef,
        private service: CompileHtmlService
    ) {}
}