【发布时间】:2017-01-21 05:35:58
【问题描述】:
我正在从服务器内容获取到 json 对象字段,它是 html、<style></style> 和 <script></script> 标记,我想像这样执行它:
[innerHtml]="content | sanitize",但<script></script> 标签不执行。有没有可能让它发挥作用?
我的消毒管道如下所示:
import {Pipe} from '@angular/core';
import {DomSanitizationService} from '@angular/platform-browser';
@Pipe({
name: 'sanitize',
pure: true
})
export class Sanitize {
constructor(private sanitizer: DomSanitizationService) {
}
transform(html: string) {
return this.sanitizer.bypassSecurityTrustHtml(html);
}
}
我知道,DomSanitizationService 中有 bypassSecurityTrustScript 功能,但我该如何使用呢?
【问题讨论】:
-
json对象长什么样子?你想转换什么?
-
html是否添加到 DOM 中?您是否在浏览器控制台中收到错误消息? -
内容如下所示:"some html"
-
和 不执行
-
Html 正确添加到 dom
标签: javascript html angular angular2-services