【发布时间】:2018-04-09 22:05:16
【问题描述】:
我有一个项目,我必须在一个页面中使用相同的组件两次,但组件没有为此授予权限,所以我想将它与 iframe 一起使用,但我找不到如何将 iframe src 设置为字符串 html .我可以将 html 与 div 绑定,但我无法使用 iframe 执行此操作
这是我的翻译管道:
@Pipe({ name: 'safe' })
export class SafePipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {}
transform(url) {
return this.sanitizer.bypassSecurityTrustHtml(url);
}
}
我的html页面:
<div [innerHTML] = "template | safe"></div>
我可以用这个方法,但我需要一个单独的页面,所以
<iframe [src] = "template | safe"></iframe>
我需要用 iframe 来做。
这是我的 Typescript 文件:
template: SafeHtml;
constructor() {
this.template = '<button class="btn btn-lg btn-success">...</button>';
}
【问题讨论】:
-
我认为你最好解决组件的任何问题,阻止你重新使用它,而不是尝试用 iframe 解决这个问题。
-
是的,你是对的,它比这更好,但我没有时间,这种方法也可以提高我的知识,因为我认识到在这种情况下我无法将 html 绑定到 iframe,这可能是必要的现在:)
标签: javascript html dom iframe angular5