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

詳解AngularJS過濾器的使用

 更新時間:2016年03月11日 13:44:47   作者:彼岸花在開  
這篇文章主要為大家詳細介紹了AngularJS過濾器的使用方法,感興趣的小伙伴們可以參考一下

AnularJS的過濾器用來格式化需要展示給用戶的數(shù)據(jù),有很多實用的內置過濾器,也可以自己編寫。

在HTML中的模板綁定符號{{ }}內通過|符號來調用過濾器。例如,假設我們希望將字符串
轉換成大寫,可以對字符串中的每個字符都單獨進行轉換操作,也可以使用過濾器:

{{ name | uppercase }}
在JavaScript代碼中可以通過$filter來調用過濾器。例如,在JavaScript代碼中使用lowercase
過濾器:

app.controller('DemoController', ['$scope', '$filter',
function($scope, $filter) {
$scope.name = $filter('lowercase')('Ari');
}]);

以HTML的形式使用過濾器時,如果需要傳遞參數(shù)給過濾器,只要在過濾器名字后面加冒號
即可。如果有多個參數(shù),可以在每個參數(shù)后面都加入冒號。例如,數(shù)值過濾器可以限制小數(shù)點后
的位數(shù),在過濾器后寫上:2可以將2作為參數(shù)傳給過濾器:

<!-- 顯示:123.46 -->
{{ 123.456789 | number:2 }}

1. currency
currecy過濾器可以將一個數(shù)值格式化為貨幣格式。用{{ 123 | currency }}來將123轉化
成貨幣格式。
currecy過濾器允許我們自己設置貨幣符號。默認情況下會采用客戶端所處區(qū)域的貨幣符號,
但是也可以自定義貨幣符號。
2. date
date過濾器可以將日期格式化成需要的格式。AngularJS中內置了幾種日期格式,如果沒有
指定使用任何格式,默認會采用mediumDate格式,下面的例子中展示了這個格式。
下面是內置的支持本地化的日期格式:

{{ today | date:'medium' }} <!-- Aug 09, 2013 12:09:02 PM -->
{{ today | date:'short' }} <!-- 8/9/1312:09PM -->
{{ today | date:'fullDate' }} <!-- Thursday, August 09, 2013 -->
{{ today | date:'longDate' }} <!-- August 09, 2013 -->
{{ today | date:'mediumDate' }}<!-- Aug 09, 2013 -->
{{ today | date:'shortDate' }} <!-- 8/9/13 -->
{{ today | date:'mediumTime' }}<!-- 12:09:02 PM -->
{{ today | date:'shortTime' }} <!-- 12:09 PM -->

年份格式化
四位年份:{{ today | date:'yyyy' }} <!-- 2013 -->
兩位年份:{{ today | date:'yy' }} <!-- 13 -->
一位年份:{{ today | date:'y' }} <!-- 2013 -->
月份格式化
英文月份:{{ today | date:'MMMM' }} <!-- August -->
英文月份簡寫:{{ today | date:'MMM' }} <!-- Aug -->
數(shù)字月份:{{ today |date:'MM' }} <!-- 08 -->
一年中的第幾個月份:{{ today |date:'M' }} <!-- 8 -->
日期格式化
數(shù)字日期:{{ today|date:'dd' }} <!-- 09 -->
一個月中的第幾天:{{ today | date:'d' }} <!-- 9 -->
英文星期:{{ today | date:'EEEE' }} <!-- Thursday -->
英文星期簡寫:{{ today | date:'EEE' }} <!-- Thu -->
小時格式化
24小時制數(shù)字小時:{{today|date:'HH'}} <!--00-->
一天中的第幾個小時:{{today|date:'H'}} <!--0-->
12小時制數(shù)字小時:{{today|date:'hh'}} <!--12-->
上午或下午的第幾個小時:{{today|date:'h'}} <!--12-->
分鐘格式化
數(shù)字分鐘數(shù):{{ today | date:'mm' }} <!-- 09 -->
一個小時中的第幾分鐘:{{ today | date:'m' }} <!-- 9 -->
秒數(shù)格式化
數(shù)字秒數(shù):{{ today | date:'ss' }} <!-- 02 -->
一分鐘內的第幾秒:{{ today | date:'s' }} <!-- 2 -->
毫秒數(shù):{{ today | date:'.sss' }} <!-- .995 -->
下面是一些自定義日期格式的示例:

{{ today | date:'MMMd, y' }} <!-- Aug9, 2013 -->
{{ today | date:'EEEE, d, M' }} <!-- Thursday, 9, 8-->
{{ today | date:'hh:mm:ss.sss' }} <!-- 12:09:02.995 -->

filter

filter過濾器可以從給定數(shù)組中選擇一個子集,并將其生成一個新數(shù)組返回。

例如,用下面的過濾器可以選擇所有包含字母e的單詞:

{{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }}
<!-- ["Lerner","Likes","Eat"] -->

如果要過濾對象,可以使用上面提到的對象過濾器。例如,如果有一個由people對象組成的
數(shù)組,每個對象都含有他們最喜歡吃的食物的列表,那么可以用下面的形式進行過濾:

{{ [{
'name': 'Ari',
'City': 'San Francisco',
'favorite food': 'Pizza'
},{
'name': 'Nate',
'City': 'San Francisco',
'favorite food': 'indian food'
}] | filter:{'favorite food': 'Pizza'} }}
<!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->

也可以用自定義函數(shù)進行過濾(在這個例子中函數(shù)定義在$scope上):

{{ ['Ari','likes','to','travel'] | filter:isCapitalized }}
<!-- ["Ari"] -->

isCapitalized函數(shù)的功能是根據(jù)首字母是否為大寫返回true或false,具體如下所示:

$scope.isCapitalized = function(str) {
return str[0] == str[0].toUpperCase();
};

自定義過濾器

首先,創(chuàng)建一個模塊用以在應用中進行引用

angular.module('myApp.filters', [])
.filter('capitalize', function() {
return function(input) {
// input是我們傳入的字符串
if (input) {
return input[0].toUpperCase() + input.slice(1);
}
});

現(xiàn)在,如果想將一個句子的首字母轉換成大寫形式,可以用過濾器先將整個句子都轉換成小
寫,再把首字母轉換成大寫:

<!-- Ginger loves dog treats -->
{{ 'ginger loves dog treats' | lowercase | capitalize }}

以上就是AngularJS過濾器的使用方法,希望對大家的學習有所幫助。

相關文章

  • 在AngularJS應用中實現(xiàn)一些動畫效果的代碼

    在AngularJS應用中實現(xiàn)一些動畫效果的代碼

    這篇文章主要介紹了在AngularJS應用中實現(xiàn)一些動畫效果的代碼,AngularJS是一款熱門的JavaScript庫,需要的朋友可以參考下
    2015-06-06
  • angular中實現(xiàn)控制器之間傳遞參數(shù)的方式

    angular中實現(xiàn)控制器之間傳遞參數(shù)的方式

    本篇文章主要介紹了angular中實現(xiàn)控制器之間傳遞參數(shù)的方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • angularJS結合canvas畫圖例子

    angularJS結合canvas畫圖例子

    這篇文章主要介紹了angularJS結合canvas畫圖例子的方法,需要的朋友可以參考下
    2015-02-02
  • AngularJS  自定義指令詳解及實例代碼

    AngularJS 自定義指令詳解及實例代碼

    這篇文章主要介紹了AngularJS 自定義指令,這里整理了詳細的資料及簡單實例代碼,有需要的小伙伴可以參考下
    2016-09-09
  • 淺談angularjs中響應回車事件

    淺談angularjs中響應回車事件

    下面小編就為大家?guī)硪黄獪\談angularjs中響應回車事件。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • AngularJS學習筆記之TodoMVC的分析

    AngularJS學習筆記之TodoMVC的分析

    這篇文章主要介紹了AngularJS學習筆記之TodoMVC的分析的相關資料,需要的朋友可以參考下
    2015-02-02
  • 用Angular實現(xiàn)一個掃雷的游戲示例

    用Angular實現(xiàn)一個掃雷的游戲示例

    這篇文章主要介紹了用Angular實現(xiàn)一個掃雷的游戲示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • AngularJS實現(xiàn)使用路由切換視圖的方法

    AngularJS實現(xiàn)使用路由切換視圖的方法

    這篇文章主要介紹了AngularJS實現(xiàn)使用路由切換視圖的方法,結合學生信息管理系統(tǒng)為例分析了使用controllers.js控制器來切換視圖的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • 詳解angularjs4部署文件過大解決過程

    詳解angularjs4部署文件過大解決過程

    這篇文章主要介紹了詳解angularjs4部署文件過大解決過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • AngularJS  $modal彈出框實例代碼

    AngularJS $modal彈出框實例代碼

    這篇文章主要介紹了AngularJS 彈出框 $modal,大家都知道open是$modal唯一方法,通過本文給大家列出了該方法的屬性。對angularjs彈出框知識感興趣的朋友一起看下吧
    2016-08-08

最新評論

丰台区| 铜山县| 民丰县| 新宁县| 合江县| 洞口县| 桂东县| 罗江县| 樟树市| 西乌珠穆沁旗| 子长县| 西吉县| 桂阳县| 溧水县| 玛曲县| 凭祥市| 静安区| 库尔勒市| 东乌| 兴义市| 洪江市| 手游| 大悟县| 达尔| 莱西市| 冀州市| 梁河县| 巴东县| 祁连县| 鹰潭市| 克拉玛依市| 濮阳县| 迁西县| 邛崃市| 和平区| 兰溪市| 井研县| 塘沽区| 南召县| 临澧县| 敦煌市|