详解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实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
微信小程序登录时如何获取input框中的内容
Dec 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
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
解析isset与is_null的区别
2013/08/09 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
用 JSON 处理缓存
2007/04/27 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python语法分析之字符串格式化
2019/06/13 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
心得体会怎么写
2013/12/30 职场文书
最美家庭活动方案
2014/08/31 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
初一军训感言
2015/08/01 职场文书