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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
使用firebug进行调试javascript的示例
Dec 16 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
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
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
linux下编译安装memcached服务
2014/08/03 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
html下载本地
2006/06/19 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
图解JavaScript中的this关键字
2020/05/28 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
极简的Python入门指引
2015/04/01 Python
Python和Go语言的区别总结
2019/02/20 Python
python中round函数如何使用
2020/06/19 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
骨干教师培训制度
2014/01/13 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
党员活动日总结
2014/05/05 职场文书
村班子对照检查材料
2014/08/18 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
房屋质量投诉书
2015/07/02 职场文书
2016年寒假生活小结
2015/10/10 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android