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

AngularJS常見過濾器用法實(shí)例總結(jié)

 更新時(shí)間:2017年07月06日 11:09:36   作者:Annexu1991  
這篇文章主要介紹了AngularJS常見過濾器用法,結(jié)合實(shí)例形式總結(jié)分析了AngularJS大小寫過濾器、貨幣過濾器、日期過濾器、limitTo過濾器、orderBy過濾器及自定義過濾器使用方法,需要的朋友可以參考下

本文實(shí)例講述了AngularJS常見過濾器用法。分享給大家供大家參考,具體如下:

過濾器用來格式化需要展示給用戶的數(shù)據(jù)。在HTML中的模板綁定符號(hào) {{ }} 內(nèi)通過 | 符號(hào)來調(diào)用過濾器。以下是常用的過濾器。

大小寫過濾器

{{ name | uppercase }} 大寫過濾器
{{ name | lowercase}} 小寫過濾器

實(shí)例:(大寫過濾器)

<div ng-controller='myController'>
  姓氏: <input type="text" ng-model="student.firstName"></br></br>
  名字: <input type="text" ng-model="student.lastName"></br></br>
  名字轉(zhuǎn)大寫: {{student.fullName() | uppercase}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.student={
    firstName: "xu",
    lastName: "xiaohong",
    fullName:function(){
      var studentObject;
      studentObject = $scope.student;
      return studentObject.firstName + studentObject.lastName;
    }
  };
});
</script>

貨幣過濾器

currecy 過濾器可以將一個(gè)數(shù)值格式化為貨幣格式。用 {{ 123 | currency }} 來將123轉(zhuǎn)化成貨幣格式。currecy 過濾器允許我們自己設(shè)置貨幣符號(hào)。默認(rèn)情況下會(huì)采用客戶端所處區(qū)域的貨幣符號(hào),但是也可以自定義貨幣符號(hào)。如下:

<div ng-controller='myController'>
  Enter fees: <input type="text" ng-model="student.fees"></br>
  fees: {{student.fees | currency:'¥'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.student={
    fees:500
  };
});
</script>

日期過濾器

date 過濾器可以將日期格式化成需要的格式。如下:

<div ng-controller='myController'>
  {{data | date : 'yyyy-MM-dd hh:mm:ss EEEE'}}
</div>
<script>
var app=angular.module('app',[]);
app.controller('myController',function($scope){
  $scope.data=new Date();
});
</script>

limitTo過濾器

limitTo過濾器用來截取數(shù)組或字符串,接收一個(gè)參數(shù)用來指定截取的長度。實(shí)例:

<body ng-controller="test">
  {{ childrenArray | limitTo : 2 }}
  <script>
    var app=angular.module('app',[]);
    app.controller('test',function($scope){
      $scope.childrenArray = [
        {name:'kimi',age:3},
        {name:'cindy',age:4},
        {name:'anglar',age:4},
        {name:'shitou',age:6},
        {name:'tiantian',age:5}
      ];
    });
  </script>
</body>

orderBy過濾器:

orderBy過濾器可以將一個(gè)數(shù)組中的元素進(jìn)行排序,接收一個(gè)參數(shù)來指定排序規(guī)則,參數(shù)可以是一個(gè)字符串,表示以該屬性名稱進(jìn)行排序。可以是一個(gè)函數(shù),定義排序?qū)傩?。還可以是一個(gè)數(shù)組,表示依次按數(shù)組中的屬性值進(jìn)行排序(若按第一項(xiàng)比較的值相等,再按第二項(xiàng)比較),還是拿上面的孩子數(shù)組舉例:

<div>{{ childrenArray | orderBy : 'age' }}</div>   //按age屬性值進(jìn)行排序
<div>{{ childrenArray | orderBy : orderFunc }}</div>  //按照函數(shù)的返回值進(jìn)行排序
<div>{{ childrenArray | orderBy : ['age','name'] }}</div> //如果age相同,按照name進(jìn)行排序

自定義過濾器:

AngularJS編寫自定義過濾器的形式和AngularJS的factory service非常相像,一定記得它返回一個(gè)對象或者是一個(gè)函數(shù)即可,編寫的時(shí)候,只需要一個(gè)帶有一個(gè)以上參數(shù)的函數(shù)即可。格式大致如下:

app.filter('filter(過濾器)名稱',function(){
      return function(需要過濾的對象,過濾器參數(shù)1,過濾器參數(shù)2,...){
           //...執(zhí)行業(yè)務(wù)邏輯代碼
           return 處理后的對象;
      }
});

實(shí)例:(首字母大寫)

{{ 'ginger loves dog treats' | capitalize }}
<script>
  var app=angular.module('app',[]);
  app.filter('capitalize',function(){
    return function(input){
      if(input){
        return input.charAt(0).toUpperCase() + input.slice(1);
      }
    }
  })
</script>

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • AngularJS過濾器filter用法實(shí)例分析

    AngularJS過濾器filter用法實(shí)例分析

    這篇文章主要介紹了AngularJS過濾器filter用法,結(jié)合實(shí)例形式分析了過濾器filter的定義與使用技巧,需要的朋友可以參考下
    2016-11-11
  • Angular本地存儲(chǔ)安全分析詳解

    Angular本地存儲(chǔ)安全分析詳解

    這篇文章主要為大家介紹了Angular本地存儲(chǔ)安全分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • AngularJS  ng-repeat遍歷輸出的用法

    AngularJS ng-repeat遍歷輸出的用法

    本篇文章主要介紹了AngularJS ng-repeat遍歷輸出的用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Commands Queries設(shè)計(jì)模式提高Angular應(yīng)用性能及可維護(hù)性

    Commands Queries設(shè)計(jì)模式提高Angular應(yīng)用性能及可維護(hù)性

    在Angular應(yīng)用開發(fā)領(lǐng)域,Commands and Queries 設(shè)計(jì)模式是一個(gè)關(guān)鍵的概念,它有助于有效地管理應(yīng)用程序的狀態(tài)和與后端的交互,本文將深入探討這一設(shè)計(jì)模式的核心要點(diǎn),并通過實(shí)際示例來加以說明
    2023-10-10
  • Angular2.0實(shí)現(xiàn)modal對話框的方法示例

    Angular2.0實(shí)現(xiàn)modal對話框的方法示例

    這篇文章主要介紹了Angular2.0實(shí)現(xiàn)modal對話框的方法,結(jié)合實(shí)例形式分析了angular2.0實(shí)現(xiàn)modal對話框的樣式、界面及功能等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 詳解AngularJS中的http攔截

    詳解AngularJS中的http攔截

    這篇文章主要為大家詳細(xì)介紹了AngularJS中的http攔截,$http服務(wù)允許我們與服務(wù)端交互,有時(shí)候我們希望在發(fā)出請求之前以及收到響應(yīng)之后做些事情。即http攔截,需要的朋友可以參考下
    2016-02-02
  • angular4強(qiáng)制刷新視圖的方法

    angular4強(qiáng)制刷新視圖的方法

    今天小編就為大家分享一篇angular4強(qiáng)制刷新視圖的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 妙用Angularjs實(shí)現(xiàn)表格按指定列排序

    妙用Angularjs實(shí)現(xiàn)表格按指定列排序

    使用AngularJS的過濾器,可以很容易的實(shí)現(xiàn)在表格中,點(diǎn)擊某一列標(biāo)題進(jìn)行排序,實(shí)現(xiàn)代碼也很簡單,下面小編給大家分享angularjs實(shí)現(xiàn)表格按指定列排序的實(shí)現(xiàn)代碼,需要的的朋友參考下吧
    2017-06-06
  • 在 Angular 中使用 ViewChild 訪問子組件、指令或 DOM 元素的操作方法

    在 Angular 中使用 ViewChild 訪問子組件、指令或 D

    這篇文章主要介紹了如何在 Angular 中使用 ViewChild 來訪問子組件、指令或 DOM 元素,在本教程中,您使用了 ViewChild 來從父組件類中訪問指令、子組件和 DOM 元素,需要的朋友可以參考下
    2024-08-08
  • AngularJs 常用的過濾器

    AngularJs 常用的過濾器

    本篇文章主要介紹了AngularJs常用的過濾器。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05

最新評論

大丰市| 东乡| 思南县| 盐城市| 台南市| 昭平县| 富锦市| 高阳县| 连南| 漯河市| 井冈山市| 吕梁市| 天峨县| 达尔| 荔浦县| 颍上县| 牡丹江市| 奉新县| 汉寿县| 竹北市| 梅州市| 天门市| 紫阳县| 鹿泉市| 阿克苏市| 鲁山县| 乐业县| 偏关县| 封开县| 古交市| 滕州市| 嘉义市| 留坝县| 仪征市| 嘉祥县| 贵港市| 朝阳县| 黄龙县| 怀远县| 怀安县| 陕西省|