Вы можете добавить его с помощью innerHTML
<div [innerHTML]="htmlTemplate"></div>
Но если вы делаете это, вам необходимо выполнить санитарную обработку.
DomSanitizer помогает предотвращать ошибки безопасности межсайтовых сценариев (XSS) путемдезинфекция значений для безопасного использования в различных контекстах DOM.
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({name: 'safeHtml'})
export class SafeHtml implements PipeTransform {
constructor(private sanitizer:DomSanitizer){}
transform(html) {
return this.sanitizer.bypassSecurityTrustStyle(html);
}
}
Примерно так:
<div [innerHTML]="htmlTemplate | safeHtml"></div>
Ниже вы можете получить дополнительную ссылку о санации HTML, стилей и т. д..
см .: В RC.1 некоторые стили не могут быть добавлены с использованием синтаксиса привязки