在Html
中使用innerHTML
直接使用并无显示innerHtml
中的样式html
能够看出在直接使用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>
Make styles work when dealing with [innerHTML] in Angular/Ionicspa
样式因为我不知道的缘由而没法使用😐关于Angular的某些内容会清除全部动态添加的HTML。
在这里阅读更多