详解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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
jQuery简单入门示例之用户校验demo示例
Jul 09 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
Vuex入门到上手教程
Jun 20 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 Javascript
实现一个简单得数据响应系统
Nov 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 zip文件解压类代码
2009/12/02 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
深入理解Django的中间件middleware
2018/03/14 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python数据爬下来保存的位置
2020/02/17 Python
Keras自定义IOU方式
2020/06/10 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python