详解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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
读jQuery之二(两种扩展)
Jun 11 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 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读取的相关函数的介绍一
2008/06/05 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
python文件写入实例分析
2015/04/08 Python
Python性能提升之延迟初始化
2016/12/04 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
技术合作协议书范本
2014/04/18 职场文书
信用卡工资证明格式
2014/09/13 职场文书
单位租房协议书样本
2014/10/30 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python