详解angular用$sce服务来过滤HTML标签


Posted in Javascript onApril 11, 2017

angular js的强大之处之一就是他的数据双向绑定这一牛B功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-model。但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签.对于angular 1.2一下的版本我们必须要使用$sce这个服务来解决我们的问题。它可以通过使用$sce.trustAsHtml()。该方法将值转换为特权所接受并能安全地使用“ng-bind-html”。

controller('HealthEducationDetailCtrl', ['$sce','$scope', 'Storage', '$state', 'HomeService','$stateParams','$ionicTabsDelegate',
  function ($sce,$scope, Storage, $state, HomeService,$stateParams,$ionicTabsDelegate) {
   $scope.$on('$ionicView.beforeEnter', function() {
    //关闭所有的tab选项卡
    $ionicTabsDelegate.showBar(false);
   });

   //保证健康教育详情页面可以显示各自的标题
   $scope.title=$stateParams.ARTICLE_TITLE;
   var ARTICLE_ID=$stateParams.ARTICLE_ID;
   var param={ARTICLE_ID:ARTICLE_ID};
   HomeService.getHealthArticleDetail(param);
   //加载健康教育详情
   $scope.healthArticleDetail=[];
   $scope.$on('HomeService.getHealthArticleDetail',function (event, data) {
    $scope.healthArticleDetail=data;
    //richTextReplace是解析html标识符
    // $scope.trustHtml=Storage.richTextReplace($scope.healthArticleDetail.ARTICLE_CONTENTS);
    $scope.trustHtml=$sce.trustAsHtml($scope.healthArticleDetail.ARTICLE_CONTENTS);
   })

   $scope.$on('$ionicView.beforeLeave', function() {
    //打开所有tab选项卡
    $ionicTabsDelegate.showBar(true);
   });
  }])

html:

<ion-view view-title="{{title}}" ng-view-title="title">
 <ion-content >
  <div style="width: 100%; padding: 10px 15px;">
   <div ng-bind-html="trustHtml"></div>
  </div>
 </ion-content>
</ion-view>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
Nov 24 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 #Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 #Javascript
js 获取今天以及过去日期
Apr 11 #Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 #Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 #Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 #Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 #Javascript
You might like
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
详解Python中的多线程编程
2015/04/09 Python
python实现web方式logview的方法
2015/08/10 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
详解python做UI界面的方法
2019/02/27 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python异常处理try except过程解析
2020/02/03 Python
Numpy 多维数据数组的实现
2020/06/18 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
简历里的自我评价
2014/01/31 职场文书
追讨欠款律师函
2015/06/24 职场文书