APP微信小程序制作_详解angular用$sce效劳来过滤H

详解angular用$sce服务来过滤HTML标签       这篇文章主要介绍了详解angular用$sce服务来过滤HTML标签,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

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 
 div ng-bind-html="trustHtml" /div 
 /div 
 /ion-content 
 /ion-view 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


相关阅读