国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

angular將html代碼輸出為內容的實例

2024-05-06 15:29:07
字體:
來源:轉載
供稿:網友

在前端與后臺的撕逼中,很大一部分是因為數據的問題。使用angular會遇到這樣的問題,后臺返回的數據不是自己想要的純字符串,而是帶有html標簽及屬性的,那么我們將它輸出來后,在頁面上就出現了帶有標簽的內容,很不優雅。那么找后臺更改的話,又會引起議論撕逼大戰,而且人家不一定有時間搭理你。這樣的情況下,我們就要自己動手,豐衣足食了。

通常angular綁定數據有這樣的方法,{{}}或者ng-bind =”,此時數據為帶有html標簽的數據的話,那么就輸出為帶有標簽的數據,不友好。

如何更改呢?

方法一

要輸出為不帶html的內容,需要兩步

1 使用$sce.trustAsHtml();方法將數據轉為unwrapTrustedValue 數據。

$scope.aaa = $sce.trustAsHtml("<h3>html代碼</h3>");

2 ng-bind-html 輸出

<div ng-bind-html='aaa'></div>

方法二 filter過濾器

基于$sce.trustAsHtml()的方法,構造過濾器來進行過濾。

angular.module('app',[]).filter("showAsHtml",function($sce){ return funciton(input){  retrun $sce.trustAsHtml(input); }});

使用的時候直接在數據后加過濾器即可

<div ng-bind-html='bbb|showAsHtml'></div>

使用了$scr.trustAsHtml() 則展示的時候,必須使用ng-bind-htm=‘'的形式,而不能使用{{}}

以上這篇angular將html代碼輸出為內容的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 正蓝旗| 平远县| 浦北县| 三台县| 龙游县| 东宁县| 惠来县| 高邮市| 赣州市| 内丘县| 太湖县| 大方县| 海安县| 井冈山市| 罗定市| 高唐县| 昌宁县| 丹凤县| 怀仁县| 香格里拉县| 繁昌县| 烟台市| 手机| 麻江县| 临江市| 宜宾县| 衡水市| 巩义市| 普格县| 泸定县| 花垣县| 美姑县| 阳江市| 龙游县| 吉木乃县| 长丰县| 香格里拉县| 团风县| 和龙市| 襄垣县| 德保县|