91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

ng-bind-html如何在angularjs中使用

發布時間:2021-01-06 17:00:38 來源:億速云 閱讀:138 作者:Leah 欄目:web開發

ng-bind-html如何在angularjs中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

ng-bind-html和ng-bind的區別就是,ng-bind把值作為字符串,和元素的內容進行綁定,但是ng-bind-html把值作為html,和元素的html進行綁定.相當于jq里面的.text()和.html().

但是,出于安全考慮,如果我們直接使用ng-bind-html是會報錯的,ng-bind-html后面的內容必須經過一定的處理.

處理的方式有兩種,一種是使用$sce服務,另一種就是使用$sanitize服務.$sce服務怎么用,在以后的文章中會獨立講解,這篇主要講解$sanitize服務.

$sanitize會根絕一個白名單來凈化html標簽.這樣,不安全的內容就不會被返回. 白名單是根據$compileProvider的aHrefSanitizationWhitelist和imgSrcSanitizationWhitelist函數得到的.

看一個栗子:

html:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
 <title></title>
 <meta charset="utf-8">
 <script src="../angular-1.3.2.js"></script>
 <script src="angular-sanitize.min.js"></script>
 <script src="script.js"></script>
 <link type="text/css" href="../bootstrap.css" rel="external nofollow" rel="stylesheet" />
</head>
<body>
<div class="container" ng-controller="ctrl"> 
  <div ng-bind-html="trustHtml"></div>
</div> 

</body> 

</html>

js:

var app =angular.module(‘myApp‘,[‘ngSanitize‘]);
app.controller(‘ctrl‘,function($scope,$sce){
  $scope.myHtml = ‘<p >an html\n‘ +
  ‘<em onclick="this.textContent=\‘code_bunny\‘">click here</em>\n‘ +
  ‘snippet</p>‘;
  $scope.trustHtml = $sce.trustAsHtml($scope.myHtml)
});

這樣,在div內就能加載上帶有html標簽的內容,標簽的屬性以及綁定在元素上的事件都會被保留。

看完上述內容,你們掌握ng-bind-html如何在angularjs中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

和政县| 肥城市| 吴堡县| 吉林市| 绵竹市| 青铜峡市| 吴江市| 固阳县| 富民县| 孝昌县| 彰化市| 汝州市| 陆良县| 杭锦后旗| 尤溪县| 太康县| 织金县| 宁河县| 昌乐县| 浮山县| 虎林市| 诸暨市| 长丰县| 林州市| 蒙城县| 沂源县| 大庆市| 镇赉县| 九江县| 和林格尔县| 彰化市| 当雄县| 文昌市| 松溪县| 西宁市| 平昌县| 平顶山市| 绥棱县| 尼木县| 金川县| 宣化县|