详解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 相关文章推荐
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
运算符&amp;&amp;的三个不同层次
Apr 07 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
js获取php变量的实现代码
Aug 10 Javascript
Javascript弹出窗口的各种方法总结
Nov 11 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
js实现微信分享代码
Oct 11 Javascript
原生js实现回复评论功能
Jan 18 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
vue如何从接口请求数据
Jun 22 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
详解VueJS应用中管理用户权限
Feb 02 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/12/06 PHP
php牛逼的面试题分享
2013/01/18 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
vue下跨域设置的相关介绍
2017/08/26 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python实现弹球小游戏
2020/08/01 Python
工作决心书范文
2014/03/11 职场文书
六个一活动实施方案
2014/03/21 职场文书
拔河比赛口号
2014/06/10 职场文书
班级心理活动总结
2014/07/04 职场文书
生活小常识广播稿
2014/09/16 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android