在Angular中,怎样让[innerHTML]中样式起做用

前言

Html中使用innerHTML直接使用并无显示innerHtml中的样式html

image.png

能够看出在直接使用innerHtml时原来的style样式并无显示api

解决办法

_import_ { Pipe, PipeTransform } from '@angular/core';  
_import_ {DomSanitizer} from "@angular/platform-browser";  
  
/**
 * See https://angular.cn/api/core/Pipe for more info on Angular Pipes.
 * /
 
@Pipe({  
  name: 'html'  
})  
export class HtmlPipe implements PipeTransform {  
  
  constructor(private sanitizer: DomSanitizer) {  
  }  
  
  transform(html) {  
    return this.sanitizer.bypassSecurityTrustHtml(html);  
  }  
}

最后在html文件,在其中使用innerHTML标记并添加管道this

<div [innerHTML]="subject.stem | html"></div>

image.png

参考文章

Make styles work when dealing with [innerHTML] in Angular/Ionicspa

样式因为我不知道的缘由而没法使用😐关于Angular的某些内容会清除全部动态添加的HTML。
在这里阅读更多
相关文章
相关标签/搜索