详解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 相关文章推荐
图片之间的切换
Jun 26 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
js实现简易ATM功能
Oct 27 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读取mysql的简单实例
2014/01/15 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
自己开发Dojo的建议框架
2008/09/24 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python3实现mysql导出excel的方法
2019/07/31 Python
python hashlib加密实现代码
2019/10/17 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
Django自带的用户验证系统实现
2020/12/18 Python
自我评价的正确写法
2013/09/19 职场文书
环境工程求职简历的自我评价范文
2013/10/24 职场文书
大学校园活动策划书
2014/02/04 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
2014年纠风工作总结
2014/12/08 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python