我尝试使用innerHTML渲染原始HTML,如下所示:
<span *ngIf="displacyHTML " [innerHTML]="displacyHTML"></span>
这个HTML拥有行内样式,但它并不按照那种方式工作。
虽然HTML已被呈现,但样式并未生效。
如果我将相同的原始HTML粘贴到单独的文件中,则可以完美地工作。
我提到的样式基本上用于更改标记标签的背景颜色。
我尝试使用innerHTML渲染原始HTML,如下所示:
<span *ngIf="displacyHTML " [innerHTML]="displacyHTML"></span>
这个HTML拥有行内样式,但它并不按照那种方式工作。
虽然HTML已被呈现,但样式并未生效。
如果我将相同的原始HTML粘贴到单独的文件中,则可以完美地工作。
我提到的样式基本上用于更改标记标签的背景颜色。
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'safePipe'})
export class safePipe implements PipeTransform {
constructor(protected sanitizer: DomSanitizer):{}
transform(value) {
return this.sanitizer.bypassSecurityTrustHtml(value);
}
}
在 HTML 中的使用:
<span [innerHtml]="potentiallyNotSafeHtmlCode | safePipe"></span>