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 相关文章推荐
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
JS作用域链详解
Jun 26 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
深入理解移动前端开发之viewport
Oct 19 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 Javascript
Vue实现开心消消乐游戏算法
Oct 22 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 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面向对象 字段的声明与使用
2012/06/14 PHP
php中session与cookie的比较
2015/01/27 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
微信小程序实现滑动操作代码
2020/04/23 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
电钳专业个人求职信
2014/01/04 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
歌咏比赛口号大全
2015/12/25 职场文书