详解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 void(0)的妙用
Oct 21 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 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/17 数码科技
德生9700DX电路分析
2021/03/02 无线电
wordpress之wp-settings.php
2007/08/17 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP微信红包API接口
2015/12/05 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
php简单中奖算法(实例)
2017/08/15 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Cython 三分钟入门教程
2009/09/17 Python
python中文编码问题小结
2014/09/28 Python
python基础知识小结之集合
2015/11/25 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
浅谈flask源码之请求过程
2018/07/26 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
为什么使用接口?
2014/08/13 面试题
工厂门卫岗位职责
2013/11/25 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
高职教师岗位职责
2013/12/24 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
个人债务授权委托书
2014/10/17 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python