详解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 在网页中的运用(asp.net)
Nov 23 Javascript
JavaScript 大数据相加的问题
Aug 03 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
create-react-app修改为多页面支持的方法
May 17 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文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python http基本验证方法
2018/12/26 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
python命令 -u参数用法解析
2019/10/24 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
安全目标管理责任书
2014/07/25 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
工地材料员岗位职责
2015/04/11 职场文书
未婚证明格式
2015/06/15 职场文书