详解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 相关文章推荐
jquery 延迟执行实例介绍
Aug 20 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
JS运算符优先级与表达式示例详解
Sep 04 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
VBScript版代码高亮
2006/06/26 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
jQuery设计思想
2017/03/07 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
koa源码中promise的解读
2018/11/13 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue实现选中效果
2020/10/07 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python编程之string相关操作实例详解
2017/07/22 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python3爬楼梯算法示例
2019/03/04 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
营业员演讲稿
2013/12/30 职场文书
家长评语大全
2014/01/22 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
高中军训感言500字
2014/02/24 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2015入党自传书范文
2015/06/26 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
深入理解go slice结构
2021/09/15 Golang