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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
js中小数转换整数的方法
Jan 26 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
jquery 验证用户名是否重复代码实例
May 14 jQuery
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/10/09 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python线程的两种编程方式
2015/04/14 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python第三方库的安装方法总结
2016/06/06 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python保存数据到本地文件的方法
2018/06/23 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
致长跑运动员加油稿
2014/02/20 职场文书
诚实守信演讲稿
2014/09/01 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
2014年工程师工作总结
2014/11/25 职场文书
python 对图片进行简单的处理
2021/06/23 Python
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL