I am trying to render a HTML template using innerHTML and a html + css string I get from SQL.
Template string example:
Use it with DomSanitizer with bypassSecurityTrustHtml and SafeHtml as shown below,
DEMO : https://plnkr.co/edit/eBlzrIyAl0Il1snu6WJB?p=preview
import { DomSanitizer } from '@angular/platform-browser'
@Pipe({ name: 'safeHtml'})
export class SafeHtmlPipe implements PipeTransform {
constructor(private sanitized: DomSanitizer) {}
transform(value) {
console.log(this.sanitized.bypassSecurityTrustHtml(value))
return this.sanitized.bypassSecurityTrustHtml(value);
}
}
@Component({
selector: 'my-app',
template: `
`,
})
export class App {
name:string;
html: safeHtml;
constructor() {
this.name = 'Angular2'
this.html = ` Template Name #headding#
#paragraph#
#urltext# `;
}
}