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 相关文章推荐
在Javascript中定义对象类别
Dec 22 Javascript
Jquery api 速查表分享
Jan 12 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 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导出CSV抽象类实例
2014/09/24 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
jquery选择器简述
2015/08/31 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Python 创建守护进程的示例
2020/09/29 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
企业务虚会发言材料
2014/10/20 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python