最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Angular.js數(shù)據(jù)綁定時自動轉(zhuǎn)義html標簽及內(nèi)容

 更新時間:2017年03月30日 11:52:52   作者:我要成為酷酷的人  
本篇文章主要介紹了詳解Angular.js數(shù)據(jù)綁定時自動轉(zhuǎn)義html標簽及內(nèi)容 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

angularJS在進行數(shù)據(jù)綁定時默認是以字符串的形式數(shù)據(jù),也就是對你數(shù)據(jù)中的html標簽不進行轉(zhuǎn)義照單全收,這樣提高了安全性,防止html標簽的注入攻擊,但有時候需要,特別是從數(shù)據(jù)庫讀取帶格式的文本時,無法正常的顯示在頁面中。

而要對html進行轉(zhuǎn)義,則需要在數(shù)據(jù)綁定的html標簽中使用ng-bind-html屬性,該屬性依賴與$sanitize,也就是需要引入angular-sanitize.js文件,并在module定義時注入該服務ngSanitize。比如:

html:

<span ng-controller = "myCtr" ng-bind-html = "htmlStr"></span>

javascript:

function myCtr($scope){

  $scope.htmlStr = '<p style="color:white;background:#f60;"></p>';

};

這樣可以實現(xiàn)html轉(zhuǎn)義,但是有個問題是style這種標簽會被angularJS認為是不安全的所以統(tǒng)統(tǒng)自動過濾掉,而為了保留這些就需要開啟非安全模式。

如何讓自動加載的數(shù)據(jù)轉(zhuǎn)義html標簽呢?實際上還有一種綁定方式:

html:

<div ng-repeat = "article in articles">

  <div class="panel-heading">

    <h4><b>{{article.title}}</b></h4>

  </div>

  <div class="panel-body">

    <article id="word-display" ng-bind-html="article.content | trustHtml">

    </article>

  </div>

</div>

javascript:

success(function(data){

  $scope.articles = data;

});

myApp.filter('trustHtml',function($sce){

  return function(input){

    return $sce.trustAsHtml(input);

  }

});

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

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

相關文章

  • AngularJS基礎 ng-mouseenter 指令示例代碼

    AngularJS基礎 ng-mouseenter 指令示例代碼

    本文主要介紹AngularJS ng-mouseenter 指令,這里對ng-mouseenter 指令基礎資料做了詳細整理,并附代碼實例,有需要的小伙伴可以參考下
    2016-08-08
  • AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子

    AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子

    這篇文章主要介紹了AngularJS中取消對HTML片段轉(zhuǎn)義的方法例子,在一些需要顯示HTML的地方,就要取消AngularJS的轉(zhuǎn)義,本文就介紹了這種方法,需要的朋友可以參考下
    2015-01-01
  • angular 組件通信的幾種實現(xiàn)方式

    angular 組件通信的幾種實現(xiàn)方式

    這篇文章主要介紹了angular 組件通信的幾種實現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Angular 4環(huán)境準備與Angular cli創(chuàng)建項目詳解

    Angular 4環(huán)境準備與Angular cli創(chuàng)建項目詳解

    Angular4.0來了,更小,更快,改動少,所以下面這篇文章主要給大家介紹了關于Angular 4環(huán)境準備與學會使用Angular cli創(chuàng)建項目的相關資料,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-05-05
  • AngularJS實現(xiàn)元素顯示和隱藏的幾個案例

    AngularJS實現(xiàn)元素顯示和隱藏的幾個案例

    這篇文章主要介紹了AngularJS實現(xiàn)元素顯示和隱藏的幾個案例,需要的朋友可以參考下
    2015-12-12
  • AngularJS實現(xiàn)動態(tài)添加Option的方法

    AngularJS實現(xiàn)動態(tài)添加Option的方法

    這篇文章主要介紹了AngularJS實現(xiàn)動態(tài)添加Option的方法,涉及AngularJS事件響應及頁面元素動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • AngularJS 2.0新特性有哪些

    AngularJS 2.0新特性有哪些

    本文介紹了其在AtScript、改善依賴入駐、Annotations、路由方案等方面的改變。雖然不知道打破原有是否是件好事,不過由于不向后兼容,我們需要為遷移做好計劃
    2016-02-02
  • AngularJS使用指令增強標準表單元素功能

    AngularJS使用指令增強標準表單元素功能

    這篇文章主要介紹了AngularJS使用指令增強標準表單元素功能,包括數(shù)據(jù)綁定、建立模型屬性、驗證表單等,感興趣的小伙伴們可以參考一下
    2016-07-07
  • angularjs實現(xiàn)分頁和搜索功能

    angularjs實現(xiàn)分頁和搜索功能

    這篇文章主要介紹了angularjs實現(xiàn)分頁和搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解AngularJS如何實現(xiàn)跨域請求

    詳解AngularJS如何實現(xiàn)跨域請求

    跨域請求一直是網(wǎng)頁編程中的一個難題,在過去,絕大多數(shù)人都傾向于使用JSONP來解決這一問題。不過現(xiàn)在,我們可以考慮一下W3C中一項新的特性——CORS(Cross-Origin Resource Sharing)了。
    2016-08-08

最新評論

南安市| 涟源市| 杂多县| 阿勒泰市| 佛山市| 隆子县| 浑源县| 文登市| 汽车| 玉门市| 广昌县| 怀化市| 湖南省| 长宁县| 罗源县| 新巴尔虎右旗| 霍城县| 界首市| 临汾市| 南部县| 秦皇岛市| 陕西省| 霍邱县| 简阳市| 龙井市| 怀安县| 彭阳县| 扎赉特旗| 汕尾市| 石棉县| 永福县| 广灵县| 西贡区| 武鸣县| 张掖市| 察雅县| 自治县| 福建省| 普安县| 会宁县| 宽城|