您好,登錄后才能下訂單哦!
angular js的強(qiáng)大之處之一就是他的數(shù)據(jù)雙向綁定這一牛B功能,我們會(huì)常常用到的兩個(gè)東西就是ng-bind和針對(duì)form的ng-model。但在我們的項(xiàng)目當(dāng)中會(huì)遇到這樣的情況,后臺(tái)返回的數(shù)據(jù)中帶有各種各樣的html標(biāo)簽.對(duì)于angular 1.2一下的版本我們必須要使用$sce這個(gè)服務(wù)來(lái)解決我們的問(wèn)題。它可以通過(guò)使用$sce.trustAsHtml()。該方法將值轉(zhuǎn)換為特權(quán)所接受并能安全地使用“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() { //關(guān)閉所有的tab選項(xiàng)卡 $ionicTabsDelegate.showBar(false); }); //保證健康教育詳情頁(yè)面可以顯示各自的標(biāo)題 $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標(biāo)識(shí)符 // $scope.trustHtml=Storage.richTextReplace($scope.healthArticleDetail.ARTICLE_CONTENTS); $scope.trustHtml=$sce.trustAsHtml($scope.healthArticleDetail.ARTICLE_CONTENTS); }) $scope.$on('$ionicView.beforeLeave', function() { //打開(kāi)所有tab選項(xiàng)卡 $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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。