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

溫馨提示×

溫馨提示×

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

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

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

台江县| 万源市| 莱西市| 且末县| 微博| 巴林左旗| 张家口市| 永仁县| 获嘉县| 来凤县| 双城市| 兴海县| 孟州市| 昌江| 逊克县| 崇信县| 石林| 同江市| 临安市| 兴安县| 都江堰市| 康保县| 南开区| 尚志市| 杭锦旗| 安图县| 潞城市| 布尔津县| 汉沽区| 三江| 金沙县| 光山县| 柳河县| 花莲市| 梁平县| 庐江县| 青海省| 平阴县| 玉溪市| 临漳县| 钟祥市|