茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    詳解AngularJS過濾器的使用
    來源:易賢網(wǎng) 閱讀:1057 次 日期:2016-07-20 16:17:11
    溫馨提示:易賢網(wǎng)小編為您整理了“詳解AngularJS過濾器的使用”,方便廣大網(wǎng)友查閱!

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

    在HTML中的模板綁定符號{{ }}內(nèi)通過|符號來調(diào)用過濾器。例如,假設(shè)我們希望將字符串

    轉(zhuǎn)換成大寫,可以對字符串中的每個(gè)字符都單獨(dú)進(jìn)行轉(zhuǎn)換操作,也可以使用過濾器:

    {{ name | uppercase }}

    在JavaScript代碼中可以通過$filter來調(diào)用過濾器。例如,在JavaScript代碼中使用lowercase

    過濾器:

    app.controller('DemoController', ['$scope', '$filter',

    function($scope, $filter) {

    $scope.name = $filter('lowercase')('Ari');

    }]);

    以HTML的形式使用過濾器時(shí),如果需要傳遞參數(shù)給過濾器,只要在過濾器名字后面加冒號

    即可。如果有多個(gè)參數(shù),可以在每個(gè)參數(shù)后面都加入冒號。例如,數(shù)值過濾器可以限制小數(shù)點(diǎn)后

    的位數(shù),在過濾器后寫上:2可以將2作為參數(shù)傳給過濾器:

    <!-- 顯示:123.46 -->

    {{ 123.456789 | number:2 }}

    1. currency

    currecy過濾器可以將一個(gè)數(shù)值格式化為貨幣格式。用{{ 123 | currency }}來將123轉(zhuǎn)化

    成貨幣格式。

    currecy過濾器允許我們自己設(shè)置貨幣符號。默認(rèn)情況下會(huì)采用客戶端所處區(qū)域的貨幣符號,

    但是也可以自定義貨幣符號。

    2. date

    date過濾器可以將日期格式化成需要的格式。AngularJS中內(nèi)置了幾種日期格式,如果沒有

    指定使用任何格式,默認(rèn)會(huì)采用mediumDate格式,下面的例子中展示了這個(gè)格式。

    下面是內(nèi)置的支持本地化的日期格式:

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

    一年中的第幾個(gè)月份:{{ today |date:'M' }} <!-- 8 -->

    日期格式化

    數(shù)字日期:{{ today|date:'dd' }} <!-- 09 -->

    一個(gè)月中的第幾天:{{ today | date:'d' }} <!-- 9 -->

    英文星期:{{ today | date:'EEEE' }} <!-- Thursday -->

    英文星期簡寫:{{ today | date:'EEE' }} <!-- Thu -->

    小時(shí)格式化

    24小時(shí)制數(shù)字小時(shí):{{today|date:'HH'}} <!--00-->

    一天中的第幾個(gè)小時(shí):{{today|date:'H'}} <!--0-->

    12小時(shí)制數(shù)字小時(shí):{{today|date:'hh'}} <!--12-->

    上午或下午的第幾個(gè)小時(shí):{{today|date:'h'}} <!--12-->

    分鐘格式化

    數(shù)字分鐘數(shù):{{ today | date:'mm' }} <!-- 09 -->

    一個(gè)小時(shí)中的第幾分鐘:{{ today | date:'m' }} <!-- 9 -->

    秒數(shù)格式化

    數(shù)字秒數(shù):{{ today | date:'ss' }} <!-- 02 -->

    一分鐘內(nèi)的第幾秒:{{ 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ù)組中選擇一個(gè)子集,并將其生成一個(gè)新數(shù)組返回。

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

    {{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }}

    <!-- ["Lerner","Likes","Eat"] -->

    如果要過濾對象,可以使用上面提到的對象過濾器。例如,如果有一個(gè)由people對象組成的

    數(shù)組,每個(gè)對象都含有他們最喜歡吃的食物的列表,那么可以用下面的形式進(jìn)行過濾:

    {{ [{

    '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ù)進(jìn)行過濾(在這個(gè)例子中函數(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)建一個(gè)模塊用以在應(yīng)用中進(jìn)行引用

    angular.module('myApp.filters', [])

    .filter('capitalize', function() {

    return function(input) {

    // input是我們傳入的字符串

    if (input) {

    return input[0].toUpperCase() + input.slice(1);

    }

    });

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

    寫,再把首字母轉(zhuǎn)換成大寫:

    <!-- Ginger loves dog treats -->

    {{ 'ginger loves dog treats' | lowercase | capitalize }}

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

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:詳解AngularJS過濾器的使用
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)