详解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 object and DOM element
Apr 15 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
基于iview的router常用控制方式
May 30 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 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
农民和部队如何穿矿
2020/03/04 星际争霸
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
如何通过JS实现日历简单算法
2020/10/14 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python实现堆排序的方法详解
2016/05/03 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书