详解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 相关文章推荐
Js中sort()方法的用法
Nov 04 Javascript
Javascript typeof 用法
Dec 28 Javascript
Cookie 小记
Apr 01 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
js调试工具Console命令详解
Oct 21 Javascript
prototype.js常用函数详解
Jun 18 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
PHP数据过滤的方法
2013/10/30 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP 文件上传限制问题
2019/09/01 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python中关于for循环的碎碎念
2017/06/30 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
公司口号大全
2014/06/11 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
爱心捐款感谢信
2015/01/20 职场文书
春季运动会开幕词
2015/01/28 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
Go使用协程交替打印字符
2021/04/29 Golang