詳解angular用$sce服務(wù)來(lái)過(guò)濾HTML標(biāo)簽
angular js的強(qiáng)大之處之一就是他的數(shù)據(jù)雙向綁定這一功能,我們會(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 style="width: 100%; padding: 10px 15px;"> <div ng-bind-html="trustHtml"></div> </div> </ion-content> </ion-view>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
AngularJS實(shí)現(xiàn)圖片上傳和預(yù)覽功能的方法分析
這篇文章主要介紹了AngularJS實(shí)現(xiàn)圖片上傳和預(yù)覽功能的方法,結(jié)合HTML5實(shí)例形式對(duì)比分析了AngularJS圖片上傳的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-11-11AngularJS使用Filter自定義過(guò)濾器控制ng-repeat去除重復(fù)功能示例
這篇文章主要介紹了AngularJS使用Filter自定義過(guò)濾器控制ng-repeat去除重復(fù)功能,結(jié)合實(shí)例形式分析了AngularJS自定義過(guò)濾器的定義及數(shù)組過(guò)濾相關(guān)操作技巧,需要的朋友可以參考下2018-04-04angularJS實(shí)現(xiàn)表格部分列展開(kāi)縮起示例代碼
這篇文章主要介紹了angularJS實(shí)現(xiàn)表格部分列展開(kāi)縮起示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09AngularJS通過(guò)ng-route實(shí)現(xiàn)基本的路由功能實(shí)例詳解
這篇文章主要介紹了AngularJS通過(guò)ng-route實(shí)現(xiàn)基本的路由功能,結(jié)合實(shí)例形式詳細(xì)分析了AngularJS使用ng-route實(shí)現(xiàn)路由功能的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12AngularJS基礎(chǔ) ng-options 指令詳解
本文主要介紹AngularJS ng-options 指令,這里對(duì)ng-options指令的知識(shí)做了詳細(xì)整理,并附有詳細(xì)的代碼示例,有需要的小伙伴可以參考下2016-08-08angular+ionic 的app上拉加載更新數(shù)據(jù)實(shí)現(xiàn)方法
這篇文章主要介紹了angular+ionic 的app上拉加載更新數(shù)據(jù)實(shí)現(xiàn)方法,需要的的朋友參考下2017-01-01Angular依賴(lài)注入optional?constructor?parameters概念
這篇文章主要為大家介紹了Angular?依賴(lài)注入領(lǐng)域里?optional?constructor?parameters?的概念及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11AngularJS中使用ng-repeat的index問(wèn)題
這篇文章主要介紹了AngularJS中使用ng-repeat的index問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11AngularJS ngModel實(shí)現(xiàn)指令與輸入直接的數(shù)據(jù)通信
這篇文章主要介紹了AngularJS ngModel實(shí)現(xiàn)指令與輸入直接的數(shù)據(jù)通信的相關(guān)資料,需要的朋友可以參考下2016-09-09