详解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 相关文章推荐
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
Dec 23 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
vue 配置多页面应用的示例代码
Oct 22 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
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
对盗链说再见...
2006/10/09 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
基于jquery的$.ajax async使用
2011/10/19 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python 多维List创建的问题小结
2019/01/18 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python map比for循环快在哪
2020/09/21 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
Order by的几种用法
2013/06/16 面试题
实习自我鉴定模板
2013/09/28 职场文书
韩国商务邀请函
2014/01/14 职场文书
中学生班主任评语
2014/01/30 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015元旦标语横幅
2014/12/09 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL