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

深究AngularJS中$sce的使用

 更新時(shí)間:2017年06月12日 16:30:53   作者:zcl_love_wx  
本篇文章主要介紹了深究AngularJS中$sce的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

為什么要要$sce?因?yàn)锳ngularJS里好些地方,比如路徑默認(rèn)是個(gè)字符串,不會(huì)認(rèn)為是路徑,從而訪問不到我們需要的東西,那么我們就可以通過$sce告訴angualrJS這個(gè)路徑,這樣是很安全滴。它有以下幾種:

$sce.trustAs(type,name);
$sce.trustAsUrl(value);
$sce.trustAsHtml(value);
$sce.trustAsResourceUrl(value);
$sce.trustAsJs(value);

1.trustAsResourceUrl

<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
  第一種方式:<br/>
  有$sce處理:<audio ng-src="{{sceControl(formData.mediaUrl)}}" controls="controls">您的瀏覽器不支持html5</audio><br/>
  無$sce處理:<audio ng-src="{{formData.mediaUrl}}" controls="controls">您的瀏覽器不支持html5</audio><br/><br/>

  第二種方式:<br/>
  <audio ng-src="{{data.url}}" controls="controls">您的瀏覽器不支持html5</audio>
</div>

<script>
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope,$sce){
    //第一種方式數(shù)據(jù)源
    $scope.formData={
      "name":"視頻",
      "mediaUrl":"http://res.audiogroup.cn/res/upload/agx_ims_creative/audio/20160307/bpryk96.mp3"http://視頻路徑
    };   
    $scope.sceControl = $sce.trustAsResourceUrl;//第一種處理方式

    //第二種方式數(shù)據(jù)源
    $scope.data={
      "name":"視頻",
      "url":"http://res.audiogroup.cn/res/upload/agx_ims_creative/audio/20160307/bpryk96.mp3"http://視頻路徑
    }; 
    $scope.data.url = $sce.trustAsResourceUrl($scope.data.url);//第二種處理方式

  });
</script>
</body>
</html>

2.trustAsHtml

<body>
<div ng-app="myApp" ng-controller="myCtrl">
  未處理的:
  <div ng-repeat="item in formData">
    {{item.name}} :{{item.htmlVal}}
  </div>

  <br/>處理過的:<button ng-click="look()">查看處理結(jié)果</button>
  <div ng-repeat="item in data">
    {{item.name}} :<p ng-bind-html = "item.htmlVal"></p>
  </div>
</div>

<script>
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope,$sce){
    //未處理數(shù)據(jù)源
    $scope.formData=[
      {"name":"張春玲","htmlVal":"我是<span style='color:red;'>張春玲<span>"},
      {"name":"sb","htmlVal":"我是<span style='color:red;'>sb<span>"}
    ]; 

    //處理結(jié)果
    $scope.look = function(){alert
      $scope.data=[
        {"name":"張春玲","htmlVal":"我是<span style='color:red;'>張春玲<span>"},
        {"name":"sb","htmlVal":"我是<span style='color:red;'>sb<span>"}
      ];
      for(var i=0;i<$scope.data.length;i++){
        $scope.data[i].htmlVal = $sce.trustAsHtml($scope.data[i].htmlVal);
      }
    };

  });
</script>
</body>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

南岸区| 云浮市| 怀来县| 广水市| 偏关县| 桓台县| 龙门县| 和硕县| 盐源县| 夏河县| 铁力市| 彭泽县| 调兵山市| 凌海市| 建瓯市| 郓城县| 曲麻莱县| 正安县| 收藏| 保靖县| 宁城县| 萍乡市| 姜堰市| 淳化县| 股票| 清苑县| 纳雍县| 西华县| 宜州市| 收藏| 太白县| 比如县| 威远县| 惠安县| 吴堡县| 延长县| 平阳县| 凤山市| 蒙山县| 平舆县| 太仆寺旗|