详解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 不只是脚本
May 30 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
基于js实现抽红包并分配代码实例
Sep 19 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python FTP编程基础入门
2021/02/27 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
一些.net面试题
2014/10/06 面试题
高中自我评价分享
2013/12/05 职场文书
旷工检讨书大全
2015/08/15 职场文书
2016教师国培研修感言
2015/12/08 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers