AngularJS通过$sce输出html的方法


Posted in Javascript onSeptember 22, 2016

【问题描述】

AngularJS的强大之处之一就是他的数据双向绑定功能----->ng-bind和针对form的ng-model

但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签

AngularJS输出html的时候,浏览器并不解析这些html标签

通过api,发现通过指令 ng-bind-html来实现html的输出。

<div class="col-md-12 ng-binding" ng-bind-html="item.content ">

但是并不起作用,浏览器中显示的还是html代码。

【解决办法】

后来发现还需要通过通过$sce服务来实现html的展示。

angular.module("list",[]).controller("BlogListCtrl", BlogListCtrl).filter( 
 'to_trusted', ['$sce', function ($sce) { 
  return function (text) { 
   return $sce.trustAsHtml(text); 
  } 
 }] 
)

这里通过$sce构建一个过滤器来对输出的html进行过滤

<div class="col-md-12 ng-binding" ng-bind-html="item.content|to_trusted ">

这样就可以通过AngularJS正常的输出html标签,并且被浏览器解析了

【总结】

以上就是这篇文章的全部内容了,希望这篇文章的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 #Javascript
D3.js实现雷达图的方法详解
Sep 22 #Javascript
javascript函数中的3个高级技巧
Sep 22 #Javascript
JavaScript省市区三级联动菜单效果
Sep 21 #Javascript
Angular2 环境配置详细介绍
Sep 21 #Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 #Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 #Javascript
You might like
深入理解php的MySQL连接类
2013/06/07 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP中文编码小技巧
2014/12/25 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python实现学生成绩测评系统
2020/06/22 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
初中语文教学反思
2014/02/02 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
教师思想工作总结2015
2015/05/13 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android