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 cookie操作代码
Mar 14 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
JavaScript中string对象
Jun 12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
Feb 16 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
关于vue面试题汇总
Mar 20 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
学习PHP session的传递方式
2016/06/15 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
python中argparse模块用法实例详解
2015/06/03 Python
python实现基本进制转换的方法
2015/07/11 Python
python enumerate函数的使用方法总结
2017/11/15 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
个性发展自我评价
2014/02/11 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
结婚老公保证书
2015/02/26 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
2019年思想汇报
2019/06/20 职场文书
创业计划书之干洗店
2019/09/10 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏