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 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
免费空间广告万能消除代码
Sep 04 Javascript
javascript中this做事件参数相关问题解答
Mar 17 Javascript
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
Python中元组,列表,字典的区别
2017/05/21 Python
python select.select模块通信全过程解析
2017/09/20 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python如何写try语句
2020/07/14 Python
python文件路径操作方法总结
2020/12/21 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
EJB timer的种类
2014/10/28 面试题
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
幼儿园开学寄语
2014/04/03 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书