详解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与函数式编程解释
Apr 27 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
JS中操作JSON总结
Dec 06 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
clipboard在vue中的使用的方法示例
Oct 19 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
vue实现在线学生录入系统
May 30 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设计模式 注册表模式
2012/02/05 PHP
PHP插入排序实现代码
2013/04/04 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php实现求相对时间函数
2015/06/15 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
JavaScript模拟push
2016/03/06 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
十个Python程序员易犯的错误
2015/12/15 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python生成密码字典的方法
2018/07/06 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
婚礼主持词
2014/03/13 职场文书
给老婆的保证书
2015/01/16 职场文书
职称评定个人总结
2015/03/05 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
催款律师函范文
2015/05/27 职场文书
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang