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 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
JavaScript实现雪花飘落效果
Dec 27 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对大文件进行读取操作的实现代码
2013/01/23 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
JavaScript中的数组特性介绍
2014/12/30 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
任意存:BOXFUL
2018/05/21 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
中医专业应届生求职信
2013/11/17 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
中学生自我鉴定
2014/02/04 职场文书
经典禁毒标语
2014/06/16 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
新郎接新娘保证书
2015/05/08 职场文书
2016年寒假见闻
2015/10/10 职场文书
2016年国陪研修感言
2015/11/18 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript