美文网首页
angular5显示html文本

angular5显示html文本

作者: Mrhy1996 | 来源:发表于2018-10-08 15:11 被阅读0次

采用

<div [innerHTML]="data.content"></div>

引号里面不需要用{{}}

  • 如果引入上面的写法之后发现样式变形,表格显示不全的问题,除了本身的样式有问题外,angular中还需要自己定义一个管道(pipe),内容如下
import {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);
    }

}
  • 在module 中声明这个管道

  • 然后上面的引入变为:

<div [innerHTML]="data.content|safeHtml"></div>

再试一下效果吧

相关文章

网友评论

      本文标题:angular5显示html文本

      本文链接:https://www.haomeiwen.com/subject/uucjaftx.html