详解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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 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文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
破解Session cookie的方法
2006/07/28 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python基础教程之常用运算符
2014/08/29 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
金士达面试非笔试
2012/03/14 面试题
个人实用的自我评价范文
2013/11/23 职场文书
会走路的树教学反思
2014/02/20 职场文书
初中班主任评语大全
2014/04/24 职场文书
群众路线对照检查材料
2014/09/22 职场文书
平安家庭事迹材料
2014/12/20 职场文书
工作检讨书大全
2015/01/26 职场文书
五四青年节活动总结
2015/02/10 职场文书
推普标语口号大全
2015/12/26 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android