angular中绑定如如何iframe中src

发布时间:2019-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了angular中绑定如如何iframe中src脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

需求: 页面中有一个网页组件(由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

脚本宝典总结

以上是脚本宝典为你收集整理的angular中绑定如如何iframe中src全部内容,希望文章能够帮你解决angular中绑定如如何iframe中src所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。