详解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 Timer实现代码
Feb 17 Javascript
原创javascript小游戏实现代码
Aug 19 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
JS+CSS实现随机点名(实例代码)
Nov 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python开发之str.format()用法实例分析
2016/02/22 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
python os.fork() 循环输出方法
2019/08/08 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
给老婆大人的检讨书
2014/02/24 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
保送生自荐信范文
2015/03/26 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP