详解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 Excel操作知识点
Apr 24 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Python docx库用法示例分析
2019/02/16 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Django model select的多种用法详解
2019/07/16 Python
keras 权重保存和权重载入方式
2020/05/21 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
英文自荐信
2013/12/19 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
维修工先进事迹
2014/05/29 职场文书
校园环保标语
2014/06/13 职场文书
物理教育专业求职信
2014/06/25 职场文书
保送生自荐信范文
2015/03/26 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
三八妇女节致辞
2015/07/31 职场文书
《观潮》教学反思
2016/02/17 职场文书
导游词之天津盘山
2019/11/01 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
HTML基础详解(下)
2021/10/16 HTML / CSS
Python os和os.path模块详情
2022/04/02 Python