ng bind html 無效,angularjs中ng-bind-html的用法總結

本篇主要講解angular中的$sanitize這個服務.此服務依賴于ngSanitize模塊.(這個模塊需要加載angular-sanitize.js插件)

要學習這個服務,先要了解另一個指令: ng-bing-html.

顧名思義,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:

js:

var app =angular.module(‘myApp‘,[‘ngSanitize‘]);

app.controller(‘ctrl‘,function($scope,$sce){

$scope.myHtml = ‘

an html\n‘ +

click here\n‘ +

‘snippet

‘;

$scope.trustHtml = $sce.trustAsHtml($scope.myHtml)

});

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533737.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533737.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533737.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

熱門搜索怎么實現_三個步驟教你學會,搜索引擎霸屏技術!

做好SEO就要了解搜索引擎霸屏技術,它是在百度中搜索關鍵字來檢索信息。整個畫面的推薦都是你的內容。那么客戶點擊你的可能性就會增加!那么搜索引擎霸屏技術這么好,那要如何做到呢?1.要想成為霸屏,第一步要選擇好的關鍵…

ethtool用法 linux_Linux命令之Ethtool用法詳解

Linux/Unix命令之Ethtool描述:Ethtool是用于查詢及設置網卡參數的命令。概要:ethtool ethX //查詢ethX網口基本設置ethtool –h //顯示ethtool的命令幫助(help)ethtool –i ethX //查詢ethX網口的相關信息ethtool –d ethX //查詢ethX…

html字體如何設置垂直居中顯示,css文字水平垂直居中怎么設置?

css文字水平垂直居中怎么設置?下面本篇文章就來給大家介紹使用CSS設置文字水平居中和垂直居中的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。1、文字水平居中在CSS中想要讓文字水平居中,可以使用text-a…

python for循環例子_Python for循環生成列表的實例

Python for循環生成列表的實例 一般Python for語句前不加語句,但我在機器學習實戰中看到了這兩條語句: featList [example[i] for example in dataSet] classList [example[-1] for example in dataSet] 多方研究和詢問,得到如下解釋&#…

HTML5鏈接tcpUDP,UDP/TCP協議 網絡調試工具源碼(C#)

本代碼包括了TCP和UDP的客戶端和服務端,適合C#初學者學習、參考資源下載此資源下載價格為2D幣,請先登錄資源文件列表NetWork/NetWork.sln , 990NetWork/NetWork.v12.suo , 27648NetWork/NetWork/App.config , 187NetWork/NetWork/bin/Debug/NetWork.exe …

沒有shell63號單元_ansys-SHELL單元

Q:用板殼元shell63單元建模時,如下圖示,兩個平面互相垂直,如何使這兩個平面保持為一個整體來受力.因為實際結構中,比如一個由鋼板焊成的箱梁,內有加勁隔板,如何模擬.由于這兩個面沒有公共邊,用了粘貼及搭接都不行,試問怎樣簡單實現整體性這一目的.A:分網時控制單元長度&#xf…

element 登錄_Python selenium自動化測試框架入門實戰--登錄測試案例

本文為Python自動化測試框架基礎入門篇,主要幫助會寫基本selenium測試代碼又沒有規劃的同仁。本文應用到POM模型、selenium、unittest框架、configparser配置文件、smtplib郵件發送、HTMLTestRunner測試報告模塊結合登錄案例實現簡單自動化測試框架項目主要包括以下…

后處理安裝_Mastercam2017(自定義后處理選項)安裝!

我們用Mastercam2017編程的程序,需要用在不同的機床加工零件時,這時候我們也要選擇適合不同機床認識的自動后處理文件來生成程序,當然系統默認是不能實現這一功能的,那么安裝了自定義后處理選項插件,就能完全實現自定義…

項目一計算機基礎知識考核題,2013計算機基礎知識試題及答案

2013年10月《計算機基礎》階段測試自評成績:一、單項選擇題 (每小題2分)1.世界上第一臺電子數字計算機取名為( )。A.UNIVACB.EDSACC.ENIACD.EDVAC2.個人計算機簡稱為PC 機,這種計算機屬于( )。 A.微型計算機 B.小型計算機 C.超級計算機 D.巨型計算機3.目…

為什么redis取出來是null_[2020] Redis 最新面試題

Redis 的數據類型(數據結構)string (二進制安全,可以存儲任意類型的數據)list(鏈表)字典(就是hashmap)set(不重復無序的hashmap)zset(…

的優先級大小_如何評估需求的優先級?

一、 需求的優先級怎么定義? 很多產品經理,包括我,一定都會遇到這樣的場景:“ 需求堆如山,什么都想做 ”。面對各種各樣、來自各個渠道的需求,產品經理的工作職責之一,就是梳理需求的優先級。我…

html5 drawimage 不顯示,canvas的drawImage無法顯示圖像

window.οnlοadfunction(){var Canvasdocument.getElementById("canvas");var cxtCanvas.getContext("2d");var bgnew Image();//你指定了圖片的地址,但是圖片的加載是需要時間的bg.src"../img/2-14020314314A26.jpg";//執行完上面一…

html自動給圖片加上水印 代碼_如何給一千張圖片去水印?還好我會python,100行代碼輕松搞定...

寫在前面近期好多網友私信我,問我編程該怎么學習、怎么入門。我覺得編程學習,就像寫文章一樣,需要積累。如果把代碼每個字符拆開,大伙都認識,但是組合在一起,就是另外一回事了。所以我的建議是,…

html中兩個圖片疊放,CSS實現圖片疊放(勾選圖標)

場景我們經常會遇到這種場景,有一個待選圖片列表,在圖片上(可能是右上角也有可能時右下角)疊放一個勾選狀態圖標,這篇文章就記錄實現這個功能的過程。原理利用flex布局space-around顯示圖片列表在圖片的外層加一個div,同時把勾選狀…

pyspark sparksession_PySpark 處理數據和數據建模

安裝相關包from pyspark.sql import SparkSession from pyspark.sql.functions import udf, when, count, countDistinct from pyspark.sql.types import IntegerType,StringType from pyspark.ml.feature import OneHotEncoderEstimator, StringIndexer, VectorAssembler from…

html loader使用方法,webpack中loader的使用方法,以及幾個常用loader的應用小實例

loader:是webpack用來預處理模塊的,在一個模塊被引入之前,會預先使用loader處理模塊的內容。可能,你會遇到當你用webpack打包的時候,提示你需要一個loader來處理文件,那webpack中的loader就是幫助預處理下模…

linq查詢不包含某個值的記錄_MySQL行(記錄)的詳細操作

閱讀目錄一 介紹二 插入數據INSERT三 更新數據UPDATE四 刪除數據DELETE五 查詢數據SELECT六 權限管理一 介紹MySQL數據操作: DML在MySQL管理軟件中,可以通過SQL語句中的DML語言來實現數據的操作,包括使用INSERT實現數據的插入UPDATE實現數據的…

聽課評課記錄計算機應用,教師聽課的評語(精選10篇)

教師聽課的評語(精選10篇)通過引導學生提煉信息提出問題解決問題,使學生再次感受了數學與現實生活的密切聯系,經歷了運用乘法口訣求商的計算方法的形成過程,培養了學生對知識的遷移能力。下面是小編整理的教師聽課的評語(精選10篇)&#xff0…

java音頻實時傳輸_會議室智能系統建設方案,實時遠程視頻協作

2019年,預計會議協作需求將持續增長,創建多功能會議室促進本地、異地協作仍然是一個強大的趨勢。無論空間大小或距離遠近,政府部門、企業單位以及團體組織為了實現決策指令暢通、管理層次分明,需要通過對會議室環境、多功能會議系…

依賴 netty spring_十分鐘帶你了解Spring的七大知識點,程序員必了解

Spring框架自誕生以來一直備受開發者青睞,有人親切的稱之為:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解決方案。很多研發人員把spring看作心目中最好的java項目,沒有之一。所以這是重點也是難點&…