亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angularJS中ng-bind-html指令怎么用

發布時間:2022-04-29 10:27:12 來源:億速云 閱讀:131 作者:iii 欄目:大數據

本篇內容介紹了“angularJS中ng-bind-html指令怎么用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

angular js的強大之處之一就是他的數據雙向綁定這個功能,我們會常常用到的兩個東西就是ng-bind和針對form的ng-model。但在我們的項目當中會遇到這樣的情況,后臺返回的數據中帶有各種各樣的html標簽。如:

$scope.text = “hello,<br><b> 這是一個例子</b>”

我們用ng-bind-html這樣的指令來綁定,結果卻不是我們想要的。是這樣的:
hello,這是一個例子(我們給文字設置的b標簽樣式丟失了)

調試了半天,最后鎖定問題并解決問題。,不過辛苦還是值得的,畢竟為了弄明白這一點又學習了更多代碼。

原因是這樣的:

angularJS在進行數據綁定時默認是會以文本的形式輸出,也就是對你數據中的html標簽不進行轉義照單全收,這樣提高了安全性,防止了html標簽中的注入攻擊。但是如果我們的應用場景,是類似于文章詳情頁,從數據庫讀取帶格式的文本時,無法正常的顯示在頁面中。如下:

$scope.htmlStr = '<p style="color:red;font-size=18px;"></p>';

這個時候我們必須要使用$sce這個服務來解決我們的問題。所謂sce即“Strict Contextual Escaping”的縮寫。翻譯成中文就是“嚴格的上下文模式”也可以理解為安全綁定吧。該方法將值轉換為特權所接受并能安全地使用“ng-bind-html”來綁定。
來看看如何使用吧:

把它封裝成一個過濾器就可以在模板上隨時調用了

//注冊一個過濾器,掛載到任意一個angular.module下,如果自定義過濾器較多,可以提取出來一個公用的過濾器module
    .filter('to_trusted', ['$sce', function ($sce) {        return function (text) {            return $sce.trustAsHtml(text);
        };
    }]);//然后在頁面中這樣使用<p ng-bind-html="article.text | to_trusted"></p>

$sce是angularJS自帶的安全處理模塊,$sce.trustAsHtml(input)方法便是將數據內容以html的形式進行解析并返回。將此過濾器添加到ng-bind-html所綁定的數據中,便實現了在數據加載時對于html標簽的自動轉義。

“angularJS中ng-bind-html指令怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江城| 政和县| 伊通| 博野县| 九江市| 广州市| 利津县| 卢湾区| 彰武县| 娱乐| 韶山市| 广德县| 莎车县| 独山县| 肇源县| 铜梁县| 盖州市| 淮阳县| 西乌| 浮梁县| 金阳县| 彭山县| 麻栗坡县| 新乡县| 兴宁市| 梧州市| 鹤庆县| 托克托县| 彰武县| 苏州市| 胶南市| 开化县| 灌云县| 绥德县| 蓬溪县| 桂阳县| 牡丹江市| 阿坝| 尼玛县| 东海县| 石门县|