国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS 自定義過濾器詳解及實例代碼

2019-11-20 09:00:12
字體:
來源:轉載
供稿:網友

     AngularJS另一個特點就是提供了過濾器,可以通過操作UNIX下管道的方式,操作數據結果。

  通過使用管道,可以便于雙向的數據綁定中視圖的展現。

  過濾器在處理過程中,將數據變成新的格式,而且可以使用管道這種鏈式風格,還能接受附加的參數。

  實現方式

  下面看一下如何定義聲明一個過濾器,首先依然是要創建我們自己的模塊myAppModule

                   var myAppModule=agular.module("myApp",[]);

  接下來在模塊的基礎上,創建過濾器:

myAppModule.filter("reverse",function(){
           
});

  其中reverse是過濾器的名字,后面跟著過濾器的方法聲明,在方法中返回另一個方法:

myAppModule.filter("reverse",function(){        return function(input,uppercase){          var out = "";          for(var i=0 ; i<input.length; i++){            out = input.charAt(i)+out;          }          if(uppercase){            out = out.toUpperCase();          }          return out;        }      });

  內部返回的方法包含了兩個參數,一個是輸入的值,就是我們過濾器接受的值。

  如果想要實現下面的過濾器:

  name | reverse

  則input就是其中name代表的值。

  后面的參數是可選的,我們這里接受uppercase這個bool值,判斷是否要進行大小寫轉換。

  內部實現的代碼,就沒必要解釋了。最后返回過濾后的字符串即可。

  程序樣例

<!doctype html><html ng-app="myApp">  <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>  </head>  <body>    <div ng-controller="myAppCtrl">      name:{{ name }}<br>      reverse name:{{ name | reverse }}<br>      reverse&uppercase name:{{ name | reverse:true }}    </div>    <script type="text/javascript">      var myAppModule = angular.module("myApp",[]);      myAppModule.controller("myAppCtrl",["$scope",function($scope){        $scope.name = "xingoo";      }]);      myAppModule.filter("reverse",function(){        return function(input,uppercase){          var out = "";          for(var i=0 ; i<input.length; i++){            out = input.charAt(i)+out;          }          if(uppercase){            out = out.toUpperCase();          }          return out;        }      });    </script>  </body></html>

  運行結果

以上就是對AngularJS 自定義過濾器 的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沛县| 长乐市| 阿拉善左旗| 鄂伦春自治旗| 外汇| 息烽县| 莱西市| 长治县| 同仁县| 河北省| 绥滨县| 石首市| 安阳县| 米脂县| 伊吾县| 太仆寺旗| 金华市| 九寨沟县| 佛冈县| 南乐县| 建水县| 咸丰县| 和田市| 新绛县| 通辽市| 临颍县| 德江县| 丰都县| 恭城| 新邵县| 衡阳县| 漳浦县| 临沭县| 金华市| 天水市| 北京市| 黑山县| 新郑市| 卢氏县| 新郑市| 建瓯市|