详解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 相关文章推荐
音乐播放用的的几个函数
Sep 07 Javascript
html 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
用正则获取指定路径文件的名称
2007/02/27 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
工程力学专业自荐信范文
2014/03/17 职场文书
学生自我评语大全
2014/04/18 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
药剂专业自荐书
2014/06/20 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android