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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“详解angular用$sce服务来过滤HTML标签”评论...
更新动态
2024年11月13日
2024年11月13日
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】
- 宝可梦大集结段位等级划分表大全 大集结段位一览
- 龙腾世纪影障守护者工坊与装备如何升级 工坊与装备升级说明
- 龙腾世纪影障守护者全成就攻略分享 龙腾世纪4全成就列表一览
- 《剑星》更新四套全新战衣!
- 卡普空老将伊津野英昭宣布入职腾讯光子 开发3A动作
- 38岁梅根·福克斯官宣怀孕:将迎来第四个孩子