国产探花免费观看_亚洲丰满少妇自慰呻吟_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 自定義過濾器 的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 浮梁县| 宜川县| 柏乡县| 交城县| 田阳县| 金华市| 太和县| 永新县| 呼图壁县| 滁州市| 开阳县| 江北区| 九江县| 海城市| 湘潭县| 姚安县| 张北县| 嘉兴市| 泽州县| 龙口市| 榆社县| 武定县| 浪卡子县| 桦南县| 广德县| 钟山县| 独山县| 秦皇岛市| 梅州市| 泸州市| 会泽县| 揭西县| 衡阳县| 全州县| 尚志市| 平潭县| 文山县| 蓬溪县| 浙江省| 车险|