angular中如何绑定iframe中src的方法


Posted in Javascript onFebruary 01, 2019

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 选择器理解
Mar 16 Javascript
一个简单的js动画效果代码
Jul 20 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
May 28 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 #Javascript
JS集合set类的实现与使用方法示例
Feb 01 #Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 #jQuery
详解Vue中watch对象内属性的方法
Feb 01 #Javascript
JS字典Dictionary类定义与用法示例
Feb 01 #Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 #Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 #Javascript
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
jquery编写日期选择器
2017/03/16 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
PyQt5实现简易计算器
2020/05/30 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
在django模板中实现超链接配置
2019/08/21 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python构造IP报文实例
2020/05/05 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
喜之郎果冻广告词
2014/03/20 职场文书
期末评语大全
2014/05/04 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL