详解angular如何调用HTML字符串的方法


Posted in Javascript onJune 30, 2018

前面的文章我们介绍过angular6.0的数据绑定,也就是前面页面如何调用后台的数据,我们接触到了调用普通数据——如:调用产品详情{{post.content}}。在使用中,我们会发现,如果按原来的方式angular6.0调用的数据是HTML字符串,前台页面显示的依然是html字符串,而没有正常显示,如下图:

详解angular如何调用HTML字符串的方法

这显示不是我们想要的结果。那么,angular6.0如何调用HTML字符串数据呢?

angular6.0提供了一个属性绑定来实现html字符串数据的绑定:

<ul [innerHTML]="post.content"></ul> 通过innerHTML属性绑定调用产品详情post.content

这时,产品详情页的数据已正常显示——图片文字都能正常显示出来。而这时,又出现一个问题,在页面控制台会有警告提示:WARNING: sanitizing HTML stripped some content  如下图:

详解angular如何调用HTML字符串的方法

页面能正常输出显示,可见这个警告对页面不影响。如果不介意,倒是可以忽略不计。但这对于我们开发者来说,毕竟不太如意,肯定是哪儿有问题呀。

这啥会出现这种情况?这是因为angular的保护措施,防止xss攻击。其实可以不不管它,毕竟不是错误。如果不想看到这种警告信息,可以把产品详情单独出来进行解析:

第一步:引入DomSanitizer

第二步:通过DomSanitizer来解析产品详情,并赋值给一个变量属性 post_content;

详解angular如何调用HTML字符串的方法

第三步:前台调用时,用innerHTML属性绑定这个post_content变量

详解angular如何调用HTML字符串的方法

通过这几部,问题解决。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
javascript定时器完整实例
Feb 10 Javascript
JavaScript Split()方法
Dec 18 Javascript
AngularJS实现使用路由切换视图的方法
Jan 24 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
Sep 28 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
Vuex的实战使用详解
Oct 31 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 #Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 #Javascript
AngularJs分页插件使用详解
Jun 30 #Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 #Javascript
vue检测对象和数组的变化分析
Jun 30 #Javascript
浅析vue.js数组的变异方法
Jun 30 #Javascript
详解vue添加删除元素的方法
Jun 30 #Javascript
You might like
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php简单获取复选框值的方法
2016/05/11 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python松散正则表达式用法分析
2016/04/29 Python
Python实现包含min函数的栈
2016/04/29 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python简单贪吃蛇开发
2019/01/28 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
办公室主任主任岗位责任制
2014/02/11 职场文书
社会公德演讲稿
2014/05/20 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书