亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年09月14日 15:51:27   作者:xingoo  
這篇文章主要介紹了AngularJS 自定義過濾器,這里整理了相關(guān)資料及示例代碼,有興趣的小伙伴可以參考下

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

  通過使用管道,可以便于雙向的數(shù)據(jù)綁定中視圖的展現(xiàn)。

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

  實現(xiàn)方式

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

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

  接下來在模塊的基礎上,創(chuàng)建過濾器:

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;
        }
      });

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

  如果想要實現(xiàn)下面的過濾器:

  name | reverse

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

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

  內(nèi)部實現(xiàn)的代碼,就沒必要解釋了。最后返回過濾后的字符串即可。

  程序樣例

<!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>

  運行結(jié)果

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

相關(guān)文章

  • 詳解Angularjs中的依賴注入

    詳解Angularjs中的依賴注入

    這篇文章主要為大家詳細介紹了Angularjs中的依賴注入,AngularJS提供了一個至高無上的依賴注入機制,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解Angular路由動畫及高階動畫函數(shù)

    詳解Angular路由動畫及高階動畫函數(shù)

    本文主要講解了Angular的路由動畫和高階動畫函數(shù),對此感興趣的同學,可以把代碼親自實驗一下,理解其原理。
    2021-05-05
  • 淺談Angular4中常用管道

    淺談Angular4中常用管道

    本篇文章主要介紹了Angular4中常用管道,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • AngularJS 仿微信圖片手勢縮放的實例

    AngularJS 仿微信圖片手勢縮放的實例

    這篇文章主要介紹了AngularJS 仿微信圖片手勢縮放的實例的相關(guān)資料,希望大家通過本文實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • angular實現(xiàn)表單驗證及提交功能

    angular實現(xiàn)表單驗證及提交功能

    這篇文章主要為大家詳細介紹了angular實現(xiàn)表單驗證及提交功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • AngularJS之依賴注入模擬實現(xiàn)

    AngularJS之依賴注入模擬實現(xiàn)

    這篇文章主要為大家詳細介紹了AngularJS依賴注入模擬實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • AngularJS模塊管理問題的非常規(guī)處理方法

    AngularJS模塊管理問題的非常規(guī)處理方法

    這篇文章主要介紹了AngularJS模塊管理問題的非常規(guī)處理方法,算是一個無奈之舉,分享給小伙伴,大家可以參考下。
    2015-04-04
  • AngularJS中的攔截器實例詳解

    AngularJS中的攔截器實例詳解

    這篇文章主要介紹了AngularJS中的攔截器實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Angularjs之filter過濾器(推薦)

    Angularjs之filter過濾器(推薦)

    這篇文章主要介紹了Angularjs之filter過濾器的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 詳解Angular系列之變化檢測(Change Detection)

    詳解Angular系列之變化檢測(Change Detection)

    這篇文章主要介紹了詳解Angular系列之變化檢測(Change Detection),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論