六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

angularJS的ng-bind-html指令詳細(xì)說(shuō)明

[摘要]這次給大家?guī)?lái)angularJS的ng-bind-html指令詳解,使用angularJS的ng-bind-html指令的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。angular js的強(qiáng)大之處之一就是他的數(shù)據(jù)雙向綁定這個(gè)功能,我們會(huì)常常用到的兩個(gè)東西就是ng-bind和針對(duì)form的ng-...
這次給大家?guī)?lái)angularJS的ng-bind-html指令詳解,使用angularJS的ng-bind-html指令的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。

angular js的強(qiáng)大之處之一就是他的數(shù)據(jù)雙向綁定這個(gè)功能,我們會(huì)常常用到的兩個(gè)東西就是ng-bind和針對(duì)form的ng-model。但在我們的項(xiàng)目當(dāng)中會(huì)遇到這樣的情況,后臺(tái)返回的數(shù)據(jù)中帶有各種各樣的html標(biāo)簽。如:

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

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

調(diào)試了半天,最后鎖定問(wèn)題并解決問(wèn)題。,不過(guò)辛苦還是值得的,畢竟為了弄明白這一點(diǎn)又學(xué)習(xí)了更多代碼。

原因是這樣的:

angularJS在進(jìn)行數(shù)據(jù)綁定時(shí)默認(rèn)是會(huì)以文本的形式輸出,也就是對(duì)你數(shù)據(jù)中的html標(biāo)簽不進(jìn)行轉(zhuǎn)義照單全收,這樣提高了安全性,防止了html標(biāo)簽中的注入攻擊。但是如果我們的應(yīng)用場(chǎng)景,是類(lèi)似于文章詳情頁(yè),從數(shù)據(jù)庫(kù)讀取帶格式的文本時(shí),無(wú)法正常的顯示在頁(yè)面中。如下:

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

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

把它封裝成一個(gè)過(guò)濾器就可以在模板上隨時(shí)調(diào)用了

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

$sce是angularJS自帶的安全處理模塊,$sce.trustAsHtml(input)方法便是將數(shù)據(jù)內(nèi)容以html的形式進(jìn)行解析并返回。將此過(guò)濾器添加到ng-bind-html所綁定的數(shù)據(jù)中,便實(shí)現(xiàn)了在數(shù)據(jù)加載時(shí)對(duì)于html標(biāo)簽的自動(dòng)轉(zhuǎn)義。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

相關(guān)閱讀:

WEB的接口管理工具

ionic應(yīng)用里文字不能長(zhǎng)按復(fù)制、粘貼怎么辦

以上就是angularJS的ng-bind-html指令詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 欧美视频区| 亚洲国产精品综合欧美 | 欧美在线视频观看 | 天天干天天插天天射 | 日韩中文字幕一在线 | 日本午夜网站 | 最近中文字幕无吗高清免费视频 | 欧美综合国产精品日韩一 | 日韩精品视频在线观看免费 | 五月天婷婷免费观看视频在线 | 亚洲高清视频免费 | 天天摸日日添狠狠添婷婷 | 日本人的一区二区三区四区 | 深夜视频在线看 | 欧美一级视频免费观看 | 伊人tv| 五月天婷婷色综合 | 青草全福视在线 | 天堂资源在线官网bt | 香蕉免费一区二区三区 | 青娱乐九色| 亚洲系列第一页 | 伊人久久综合 | 午夜欧美精品久久久久久久 | 在线播放亚洲精品富二代91 | 日本在线观看永久免费网站 | 色人在线 | 亚洲欧美日韩图片 | 色综合天天色 | 亚洲欧美在线视频 | 色爱综合网欧美 | 一级做a爰在线就看 | 亚洲第一页中文字幕 | 天天干天天做天天操 | 新激情五月 | 天堂网www在线资源中文 | 在线播放国产区 | 四虎影院美女 | 亚洲综合激情网 | 日韩精品视频美在线精品视频 | 亚洲欧美中日韩中文字幕 |