最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS通過$sce輸出html的方法

 更新時間:2016年09月22日 08:58:29   作者:yangnianbing110  
不知道大家有沒有發(fā)現(xiàn)在用AngularJS作為前端搭建個人博客的時候,發(fā)現(xiàn)用AngularJs輸出html的時候,瀏覽器并不解析這些html標(biāo)簽,這里我們需要其顯示angular輸出的html能被瀏覽器解析怎么辦呢?不知道Angularjs如何實現(xiàn)這種功能的通過這篇文章來看看吧。

【問題描述】

AngularJS的強大之處之一就是他的數(shù)據(jù)雙向綁定功能----->ng-bind和針對form的ng-model

但在我們的項目當(dāng)中會遇到這樣的情況,后臺返回的數(shù)據(jù)中帶有各種各樣的html標(biāo)簽

AngularJS輸出html的時候,瀏覽器并不解析這些html標(biāo)簽

通過api,發(fā)現(xiàn)通過指令 ng-bind-html來實現(xiàn)html的輸出。

<div class="col-md-12 ng-binding" ng-bind-html="item.content "> 

但是并不起作用,瀏覽器中顯示的還是html代碼。

【解決辦法】

后來發(fā)現(xiàn)還需要通過通過$sce服務(wù)來實現(xiàn)html的展示。

angular.module("list",[]).controller("BlogListCtrl", BlogListCtrl).filter( 
 'to_trusted', ['$sce', function ($sce) { 
  return function (text) { 
   return $sce.trustAsHtml(text); 
  } 
 }] 
) 

這里通過$sce構(gòu)建一個過濾器來對輸出的html進行過濾

<div class="col-md-12 ng-binding" ng-bind-html="item.content|to_trusted "> 

這樣就可以通過AngularJS正常的輸出html標(biāo)簽,并且被瀏覽器解析了

【總結(jié)】

以上就是這篇文章的全部內(nèi)容了,希望這篇文章的內(nèi)容對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

宜州市| 八宿县| 客服| 青岛市| 根河市| 黑河市| 新化县| 饶阳县| 教育| 张家口市| 北辰区| 施秉县| 界首市| 祥云县| 扎兰屯市| 子长县| 西乌| 平乡县| 长治市| 师宗县| 阿拉善右旗| 广丰县| 柳林县| 明星| 沅陵县| 中山市| 漳浦县| 改则县| 蒙阴县| 通榆县| 六枝特区| 远安县| 安图县| 荆门市| 雅安市| 时尚| 山阴县| 旌德县| 阿克| 晋宁县| 安康市|