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

深入理解AngularJS中的ng-bind-html指令

 更新時間:2017年03月27日 10:10:31   作者:wolfy  
ng-bind-html和ng-bind的區(qū)別就是,ng-bind把值作為字符串,和元素的內容進行綁定,但是ng-bind-html把值作為html,和元素的html進行綁定.相當于jq里面的.text()和.html()。這篇文章主要給大家深入的介紹了AngularJS中ng-bind-html指令 的相關資料,需要的朋友可以參考下。

前言

在為html標簽綁定數(shù)據(jù)的時,如果綁定的內容是純文本,你可以使用{{}}或者ng-bind。但在為html標簽綁定帶html標簽的內容的時候,angularjs為了安全考慮,不會將其渲染成html,而是將其當做文本直接在頁面上展示。

先來看一個例子

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <script src="js/angular.min.js"></script>
 <script>
 angular.module("myapp", []).controller("MyController", function ($scope) {
 $scope.content = "<h1>Hello world.</h1>";
 $scope.txt = "Hello txt world";
 });
 </script>
</head>
<body ng-app="myapp">
 <div ng-controller="MyController">
 {{content}}
 <div ng-bind="content"></div> 
 </div>
</body>
</html>

輸出

ng-bind-html指令

 <div ng-bind-html="content"></div>

這時就會出現(xiàn)安全的錯誤,如圖:

但可以通過引入下面的模塊,自動檢測html的內容是否安全

 <script src="http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular-sanitize.min.js"></script>

 <script>
 angular.module("myapp", ["ngSanitize"]).controller("MyController", function ($scope) {
 $scope.content = "<h1>Hello world.</h1>";
 $scope.txt = "Hello txt world";
 });
 </script>

這時刷新預覽

所以

ng-bind-html 指令是通一個安全的方式將內容綁定到 HTML 元素上。

當你想讓 AngularJS 在你的應用中寫入 HTML,你就需要去檢測一些危險代碼。通過在應用中引入 "angular-santize.js" 模塊,使用 ngSanitize 函數(shù)來檢測代碼的安全性。 in your application you can do so by running the HTML code through the ngSanitize function.

另外一種處理方式

通過自定義過濾器,將帶html標簽的內容都當成安全的進行處理。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <script src="js/angular.min.js"></script>
 <!--<script src="http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular-sanitize.min.js"></script>-->
 <script>
 angular.module("myapp", []).controller("MyController", function ($scope) {
  $scope.content = "<h1>Hello world.</h1>";
  $scope.txt = "Hello txt world";
 }).filter("safeHtml", function ($sce) {
  return function (input) {
  //在這里可以對加載html渲染后進行特別處理。
  return $sce.trustAsHtml(input);
  };
 });
 </script>
</head>
<body ng-app="myapp">
 <div ng-controller="MyController">
 {{content}}
 <div ng-bind="content"></div> 
 <!--<div ng-bind-html="content"></div>-->
 <div ng-bind-html="content|safeHtml"></div>
 </div>
</body>
</html>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • AngularJS入門教程之Hello World!

    AngularJS入門教程之Hello World!

    這篇文章主要介紹了AngularJS入門教程之Hello World!,本文用經(jīng)典的應用程序“Hello World!”來講解AngularJS,要的朋友可以參考下
    2014-12-12
  • Angular.JS中的this指向詳解

    Angular.JS中的this指向詳解

    這篇文章主要給大家介紹了關于Angular.JS中this指向的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • AngularJS過濾器filter用法分析

    AngularJS過濾器filter用法分析

    這篇文章主要介紹了AngularJS過濾器filter用法,結合實例形式分析了過濾器filter的功能、分類、使用方法與相關注意事項,需要的朋友可以參考下
    2016-12-12
  • angular ng-click防止重復提交實例

    angular ng-click防止重復提交實例

    本篇文章主要介紹了angular ng-click防止重復提交實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular自定義指令Tooltip的方法實例

    Angular自定義指令Tooltip的方法實例

    現(xiàn)實世界千變萬化,區(qū)區(qū)幾種內置指令不可能滿足所有的需求,下面這篇文章主要給大家介紹了關于Angular自定義指令Tooltip的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • angularjs之$timeout指令詳解

    angularjs之$timeout指令詳解

    本篇文章主要主要介紹了angularjs之$timeout指令詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • AngularJS中filter的使用實例詳解

    AngularJS中filter的使用實例詳解

    這篇文章主要介紹了AngularJS中filter的使用實例詳解的相關資料,這里提供實例幫助大家理解掌握,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Angular表格神器ui-grid應用詳解

    Angular表格神器ui-grid應用詳解

    這篇文章主要為大家詳細介紹了Angular表格神器ui-grid應用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • AngularJS 整理一些優(yōu)化的小技巧

    AngularJS 整理一些優(yōu)化的小技巧

    本文主要介紹AngularJS 一些優(yōu)化上的小技巧,這里整理了幾種方法供大家參考,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJS入門教程之與服務器(Ajax)交互操作示例【附完整demo源碼下載】

    AngularJS入門教程之與服務器(Ajax)交互操作示例【附完整demo源碼下載】

    這篇文章主要介紹了AngularJS與服務器Ajax交互操作的方法,可實現(xiàn)post傳輸數(shù)據(jù)的功能,并附帶完整的demo源碼供讀者下載參考,源碼中還包含了前面章節(jié)的示例文件,需要的朋友可以參考下
    2016-11-11

最新評論

长宁区| 中江县| 安达市| 宝丰县| 白沙| 古田县| 阿图什市| 共和县| 徐水县| 高平市| 启东市| 林口县| 运城市| 旬阳县| 夏河县| 凤翔县| 仲巴县| 普兰县| 临泉县| 满城县| 武定县| 沈丘县| 塔城市| 高安市| 南召县| 忻州市| 新蔡县| 饶阳县| 渭南市| 东兴市| 特克斯县| 玉门市| 武穴市| 五峰| 万载县| 洪雅县| 昌吉市| 达尔| 深水埗区| 嘉定区| 东山县|