【发布时间】:2018-03-13 05:51:42
【问题描述】:
我确实有来自 API 的 html 内容。
如何使用 iframe 显示它?
类似的东西
{ ..., template: "<h3 style="margin: 0px; padding: 0px; ..." ...}
如果可能,请提供演示。
谢谢。
【问题讨论】:
-
您好,您能否就您的问题提供更多信息?在当前状态下,不清楚您要问什么。
我确实有来自 API 的 html 内容。
如何使用 iframe 显示它?
类似的东西
{ ..., template: "<h3 style="margin: 0px; padding: 0px; ..." ...}
如果可能,请提供演示。
谢谢。
【问题讨论】:
为 iframe 创建管道
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer} from '@angular/platform-browser';
@Pipe({ name: 'safe' })
export class SafePipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {}
transform(url) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
}
在组件中
@NgModule({
declarations : [
...
SafePipe
],
})
HTML
<iframe width="100%" height="300" [src]="url | safe"></iframe>
你可以参考这个Plunker
对于 Angular1.x Plunker
【讨论】: