详解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 相关文章推荐
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
JavaScript 学习笔记(十四) 正则表达式
Jan 22 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
获取body标签的两种方法
Oct 13 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
js字符串转成JSON
Nov 07 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
vuejs指令详解
Feb 07 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
vue-swiper的使用教程
Aug 30 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 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
浅析php中jsonp的跨域实例
2013/06/21 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
Python功能键的读取方法
2015/05/28 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python3 下载网络图片代码实例
2019/08/27 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Python Map 函数的使用
2020/08/28 Python
python制作抽奖程序代码详解
2021/01/15 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
劳资协议书范本
2014/04/23 职场文书
行政专员求职信范文
2014/05/03 职场文书
文明寝室申报材料
2014/05/12 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis