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 相关文章推荐
javascript 面向对象全新理练之继承与多态
Dec 03 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
原生js实现获取form表单数据代码实例
Mar 27 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
微信小程序自定义联系人弹窗
May 26 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
新浪新闻小偷
2006/10/09 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
vue2.0全局组件之pdf详解
2017/06/26 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
js html实现计算器功能
2018/11/13 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python count函数使用方法实例解析
2020/03/23 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
妇女儿童发展规划实施方案
2014/03/16 职场文书
秋季运动会开幕词
2015/01/28 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js