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

詳解AngularJS中$filter過濾器使用(自定義過濾器)

 更新時(shí)間:2017年02月04日 16:10:57   作者:wjk_along  
這篇文章主要介紹了詳解AngularJS中$filter過濾器使用(自定義過濾器)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.內(nèi)置過濾器

* $filter 過濾器,是angularJs中用來處理數(shù)據(jù)以更好的方式展示給我用戶。比如格式化日期,轉(zhuǎn)換大小寫等等。
* 過濾器即有內(nèi)置過濾器也支持自定義過濾器。內(nèi)置過濾器很多,可以百度。關(guān)鍵是如何使用:
* 1.在HTML中直接使用內(nèi)置過濾器
* 2.在js代碼中使用內(nèi)置過濾器
* 3.自定義過濾器
*
* (1)常用內(nèi)置過濾器
*    number 數(shù)字過濾器,可以設(shè)置保留數(shù)字小數(shù)點(diǎn)后幾位等
*    date  時(shí)間格式化過濾器,可自己設(shè)置時(shí)間格式
*    filter 過濾的數(shù)據(jù)一般是數(shù)組,數(shù)組中的數(shù)據(jù)可以是對象,字符串等
*    orderBy 排序根據(jù)數(shù)組中某一個(gè)元素的屬性排序等
*    lowercase 轉(zhuǎn)換小寫
*    uppercase 轉(zhuǎn)換大寫
*    limitTo  字符串剪切 使用格式{{被剪切的字符串|limitTo:數(shù)值}} 數(shù)值絕對值代表要切得字符個(gè)數(shù),正代表從頭開始切,負(fù)值相反。
*
* */

2.自定義過濾器

/*
* 定義格式:
* 模塊名稱.filter(‘過濾器名字',function(){
*    return function(被過濾數(shù)據(jù),條件1,條件2.。。。){
*    //過濾操作
*    }
* });
* */

    套用上面的格式定義兩個(gè)簡單的自定義過濾器一個(gè)帶條件的,一個(gè)不帶條件的。

(1)【不帶條件】,功能:固定轉(zhuǎn)換(有時(shí)候項(xiàng)目中會遇到角色代號,門店編碼什么的,但是顯示的時(shí)候要顯示對應(yīng)中文,比如字段code:101代表老板

    這時(shí)候像這種code值比較多,那就用過濾器比較好。)

myApp.filter("ChangeCode",function () {
  return function (inputData) {
    var changed = "";
    switch (inputData){
      case '101':changed = "老板";break;
      case '102':changed = "經(jīng)理";break;
      case '103':changed = "員工";break;
    }
    return changed;
  }
});
/*完成,說一下使用場景(就這個(gè)過濾器的功能)和方式。
* 場景:服務(wù)器返回的數(shù)據(jù)中有個(gè)字段code,直接放標(biāo)簽里<div>{{data.code}}</div>,會顯示code值而不是code值對應(yīng)的職稱,這時(shí)候就可以用這個(gè)專門
*    針對這個(gè)轉(zhuǎn)換的自定義過濾器
* 使用方式:
*      (1)HTML中:<div>{{data.code | ChangeCode}}</div>//跟內(nèi)置過濾器一樣的方式
*      (2)js中:變量 = $filter("ChangeCode")(被過濾的code數(shù)據(jù))//一樣的調(diào)用方式
*      
* */

(2)【帶條件】,功能過濾掉一組數(shù)組中某個(gè)字段值為某個(gè)值的數(shù)據(jù),比如這里定義一個(gè)過濾掉所有年齡為某個(gè)值的過濾器。參數(shù)就是年齡

myApp.filter("deleteByAge",function () {
  return function (input,byAge,age) {
    var array = [];
    for(var i=0;i<input.length;i++){
      if(input[i][byAge]!=age){
        array.push(input[i]);
      }
    }
    return array;
  }
})
/*
* 處理一組數(shù)據(jù)的時(shí)候一般很少用在HTML當(dāng)中,帶條件的自定義過濾器是根據(jù)年齡值,也可以根據(jù)數(shù)組元素中的任意一個(gè)屬性值進(jìn)行刪除過濾。
* 使用方式:變量 = $filter("deleteByAge")(數(shù)組,“屬性名稱”,屬性值);
* */

【總結(jié)內(nèi)置過濾器的使用方式】

 (1)在HTML中一般格式為:  {{被過濾的數(shù)據(jù) | 過濾器名稱:條件1:條件2.。。。}}    ;過濾條件之間用‘:'隔開.

 (2)在代碼中一般格式為:  變量 = $filter("過濾器名稱")(被過濾數(shù)據(jù),過濾條件1,過濾條件2,。。。。。。)

【自定義過濾器】

 (1)定義格式:   

    model.filter(filterName,function(){
       return function(參數(shù)1,參數(shù)2,參數(shù)3.。。。。參數(shù)N){
         //過濾器處理部分
        }
      })

      model:模塊名稱

      filterName: 過濾器名稱

      參數(shù)1:被過濾的數(shù)據(jù)

      參數(shù)2:一般為過濾條件,可以有多個(gè),后面的參數(shù)3一直到參數(shù)N都是,根據(jù)需要添加。

以上所述是小編給大家介紹的詳解AngularJS中$filter過濾器使用(自定義過濾器),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Angular.JS判斷復(fù)選框checkbox是否選中并實(shí)時(shí)顯示

    Angular.JS判斷復(fù)選框checkbox是否選中并實(shí)時(shí)顯示

    最近因?yàn)楣ぷ餍枰隽艘粋€(gè)選擇標(biāo)簽的功能,把一些標(biāo)簽展示給用戶,用戶選擇自己喜歡的標(biāo)簽,就類似我們在購物網(wǎng)站看到的那種過濾標(biāo)簽似的,所以這篇文章就給大家介紹了Angular.JS判斷復(fù)選框checkbox是否選中并實(shí)時(shí)顯示的方法,下面來一起看看吧。
    2016-11-11
  • angular雙向綁定模擬探索

    angular雙向綁定模擬探索

    這篇文章主要和大家一起探索模擬angular的雙向綁定,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 淺談Angular路由復(fù)用策略

    淺談Angular路由復(fù)用策略

    本篇文章主要介紹了淺談Angular路由復(fù)用策略,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 簡介AngularJS的HTML DOM支持情況

    簡介AngularJS的HTML DOM支持情況

    這篇文章主要介紹了AngularJS的HTML DOM支持情況,包括ng-hide和ng-click指令的使用,需要的朋友可以參考下
    2015-06-06
  • Angular2中constructor和ngOninit的使用講解

    Angular2中constructor和ngOninit的使用講解

    這篇文章主要介紹了Angular2中constructor和ngOninit的使用講解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • AngularJS 讓人愛不釋手的八種功能

    AngularJS 讓人愛不釋手的八種功能

    AngularJS 讓人愛不釋手的八種功能,想知道AngularJS哪八種功能讓人喜歡就快點(diǎn)看下本文吧
    2016-03-03
  • angularJs中$http獲取后臺數(shù)據(jù)的實(shí)例講解

    angularJs中$http獲取后臺數(shù)據(jù)的實(shí)例講解

    今天小編就為大家分享一篇angularJs中$http獲取后臺數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • ionic3實(shí)戰(zhàn)教程之隨機(jī)布局瀑布流的實(shí)現(xiàn)方法

    ionic3實(shí)戰(zhàn)教程之隨機(jī)布局瀑布流的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于ionic3實(shí)戰(zhàn)教程之隨機(jī)布局瀑布流的實(shí)現(xiàn)方法,文中通過示例代碼和圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Angular.js ng-file-upload結(jié)合springMVC的使用教程

    Angular.js ng-file-upload結(jié)合springMVC的使用教程

    這篇文章主要給大家介紹了關(guān)于Angular.js文件上傳控件ng-file-upload結(jié)合springMVC的使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS中的表單簡單入門

    AngularJS中的表單簡單入門

    本文主要介紹AngularJS 表單,這里對AngularJS 表單知識做了詳細(xì)整理介紹,希望能幫助有需要的小伙伴
    2016-07-07

最新評論

稻城县| 承德县| 新民市| 泉州市| 遵义县| 隆昌县| 临沂市| 丰原市| 惠水县| 汉源县| 澄城县| 永兴县| 盐亭县| 鄂州市| 柳江县| 霸州市| 红安县| 宁安市| 黎平县| 土默特左旗| 甘泉县| 农安县| 太仓市| 云梦县| 增城市| 四会市| 皮山县| 克山县| 新民市| 武邑县| 安平县| 万宁市| 兴城市| 中方县| 大名县| 中卫市| 南丹县| 清苑县| 固阳县| 原阳县| 佛坪县|