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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
Vue动态获取width的方法
Aug 22 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
countUp.js实现数字动态变化效果
Oct 17 Javascript
JavaScript eval()函数定义及使用方法详解
Jul 07 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 模板高级篇总结
2006/12/21 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
js数组的操作指南
2014/12/28 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
培训主管的岗位职责
2013/11/23 职场文书
自主招生自荐信范文
2013/12/04 职场文书
干部培训自我鉴定
2014/01/22 职场文书
护理不良事件检讨书
2014/02/06 职场文书
调解员先进事迹材料
2014/02/07 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
员工旷工检讨书
2015/08/15 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js