angular中绑定如如何iframe中src

8次阅读

共计 652 个字符,预计需要花费 2 分钟才能阅读完成。

需求: 页面中有一个网页组件 (由 iframe 编写),此 iframe 显示在一个输入框中,当修改输入框中地址的时候,要求改变网页组件中的内容
网页组件中的代码 (html 的部分)
<iframe
#Iframe
[src]=”testUrl”
frameborder=”0″
width=”100%”
height=”100%”>
</iframe>
网页组件中的代码 (ts 的部分)
… 省略
export class DesignWebInputComponent implements OnInit{
testUrl ;
}
此时问题出现了,页面无法显示内容不要慌,有办法可以解决
constructor(private sanitizer:DomSanitizer) {}
导入 DomSanitizer 这个类 并使用其中的 bypassSecurityTrustResourceUrl() 转换 url 的格式 如下
trustUrl(url: string) {
if(url){
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
}
html 中
<iframe
#Iframe
[src]=”trustUrl(testUrl)”
frameborder=”0″
width=”100%”
height=”100%”>
</iframe>
在这里写了个 trustUrl() 转换 testUrl 这样就可以显示了
总结: 使用 DomSanitizer 类中的 bypassSecurityTrustResourceUrl() 来转换 url

正文完
 0