How to bind raw html in Angular2 [duplicate]
Solution 1:
Bind to the innerHTML
attribute
There is 2 way to achieve:
<div [innerHTML]="myField"></div>
<div innerHTML="{{myField}}"></div>
To mark the passed HTML as trusted so that Angulars DOM sanitizer doesn't strip parts of
<div [innerHTML]="myField | safeHtml"></div>
with a pipe like
@Pipe({name: 'safeHtml'})
export class Safe {
constructor(private sanitizer:DomSanitizer){}
transform(value: any, args?: any): any {
return this.sanitizer.bypassSecurityTrustHtml(value);
// return this.sanitizer.bypassSecurityTrustStyle(style);
// return this.sanitizer.bypassSecurityTrustXxx(style); - see docs
}
}
See also In RC.1 some styles can't be added using binding syntax