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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
异步加载script的代码
Jan 12 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 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
Laravel 5框架学习之环境与配置
2015/04/08 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
js简单时间比较的方法
2016/08/02 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
React-native桥接Android原生开发详解
2018/01/17 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
js实现可爱的气泡特效
2020/09/05 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 的 Socket 编程
2015/03/24 Python
python实现井字棋游戏
2020/03/30 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
通信生自我鉴定
2014/01/18 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
民主生活会剖析材料
2014/09/30 职场文书
物业公司管理制度
2015/08/05 职场文书
导游词之襄阳古城
2019/09/27 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android