详解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 10 Javascript
js模拟实现Array的sort方法
Dec 11 Javascript
js 颜色选择器(兼容firefox)
Mar 05 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
浅谈Vue.use的使用
Aug 29 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
PHP动态创建Web站点的方法
2011/08/14 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python pandas生成时间列表
2019/06/29 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python的历史与优缺点整理
2020/05/26 Python
Python类class参数self原理解析
2020/11/19 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
酒店管理自荐信
2013/10/23 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
公司运动会策划方案
2014/05/25 职场文书
五四青年节演讲稿
2014/05/26 职场文书
治安消防安全责任书
2014/07/23 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
学校捐书活动总结
2015/05/08 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书