详解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学习笔记(一) js基本语法
Oct 25 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
小程序实现日历左右滑动效果
Oct 21 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 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截取中文字符串的问题
2006/07/12 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue eslint简要配置教程详解
2019/07/26 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python过滤列表用法实例分析
2016/04/29 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
幼师自荐信范文
2013/10/06 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
信用卡工资证明格式
2014/09/13 职场文书
经理聘任证明
2015/03/02 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2015年征兵工作总结
2015/07/23 职场文书
七年级数学教学反思
2016/02/17 职场文书
创业计划书之寿司
2019/07/19 职场文书
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis