Angular4绑定html内容出现警告的处理方法


Posted in Javascript onNovember 03, 2017

前言

众所周知在Web前端开发中,我们经常会遇见需要动态的将一些来自后端或者是动态拼接的HTML字符串绑定到页面DOM显示,特别是在内容管理系统(CMS:是Content Management System的缩写),这样的需求,更是遍地皆是。但是最近在Angular4绑定html内容的时候出现了警告,通过查找相关资料终于解决了,下面给同样遇到这个问题的朋友们分享下,话不多说了,来一起看看详细的介绍吧。

绑定html内容

如果用正常的方法去绑定的话,可能会出再这种警告

<div [innerHTML]="Catcha" ></div>
--------------------------------------- 
WARNING: sanitizing HTML stripped some content (see http://g.co/ng/security#xss).

而且页面上也显示不出东西来。

在网上找了一些,说要写指令对其进行转,好麻烦,从官网也找到一个种办法。
bypassSecurityTrustHtml 用这个来进行安装转换。

在返回的结果对内容,或内容字段进行转换,当然要使用 bypassSecurityTrustHtml 的话,还是要依赖注入 DomSanitizer 服务,

import { DomSanitizer } from '@angular/platform-browser';

export class myPage1{
 constructor(private sanitizer: DomSanitizer) {
 }

 onInit():void{
  this.Catcha = this.sanitizer.bypassSecurityTrustHtml('要进行转换的内容');
  // 这里比如返回的一个html内容,或是其它如一张 svg 的图等,用上面代码转一下就可以了,就不会那那个错误了。
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery中需要注意的细节问题小结
Dec 06 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
基于jQuery实现的图片切换焦点图整理
Dec 07 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 Javascript
JavaScript继承的三种方法实例
May 12 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 #Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 #Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 #jQuery
nginx配置React静态页面的方法教程
Nov 03 #Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 #Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 #Javascript
基于ES6作用域和解构赋值详解
Nov 03 #Javascript
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python使用cPickle模块序列化实例
2014/09/25 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
项目经理岗位职责
2013/11/11 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
开办饭店创业计划书
2013/12/28 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
继承权公证书范本
2015/01/23 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python