Вы можете добиться того же, используя custom pipe
, используя DomSanitizer .
import { Component, NgModule, Pipe, PipeTransform } from '@angular/core'
import { DomSanitizer } from '@angular/platform-browser'
@Pipe({ name: 'safeHtml'})
export class SafeHtmlPipe implements PipeTransform {
constructor(private sanitized: DomSanitizer) {}
transform(value) {
return this.sanitized.bypassSecurityTrustHtml(value);
}
}
и когда вам нужно, чтобы эта переменная связывалась в части вида, как innerHTML
, используйте эту трубу, и ваш стиль должен работать как ожидалось -
<div [innerHTML]="htmlVariable | safeHtml"></div>
PS: я предполагаю, что вы должны импортировать трубу в свой основной модуль перед использованием.
Более подробную информацию вы можете прочитать здесь