国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
深究AngularJS——過濾器(filter)

寫這個(gè)的目的是希望能學(xué)會(huì)如何在指令里加入自己的過濾器。

1.關(guān)于過濾器你需要了解這些

1.過濾器的作用

是將我們的現(xiàn)有的數(shù)據(jù)進(jìn)行處理,比如重排序、轉(zhuǎn)換大小寫、計(jì)算等等,處理完了再返回一個(gè)結(jié)果。

2.AngularJS自帶的過濾器

過濾器 描述
currency 格式化數(shù)字為貨幣格式。
filter 從數(shù)組項(xiàng)中選擇一個(gè)子集。
lowercase 格式化字符串為小寫。
orderBy 根據(jù)某個(gè)字段屬性重新排序。
uppercase 格式化字符串為大寫。

3.使用過濾器

可在如下三個(gè)地方使用過濾器,在頁面上使用時(shí),通過一個(gè)管道符(|)和過濾器名字,

<body><div ng-app="myApp" ng-controller="myCtrl"><!-- 1.在表達(dá)式中使用過濾器 --><h1>{{"xywz" | uppercase}}</h1><!-- 2.在指令中使用過濾器 --><p ng-repeat="r in data |orderBy :'time'">{{r.result}}</p></div><script>var app = angular.module('myApp', []);//3.控制器中使用過濾器app.controller('myCtrl', function($scope, $filter) {$scope.data = [{'time':2014,'result':'賺錢了'},{'time':2015,'result':'虧大發(fā)了'}] ;console.log($filter("orderBy")($scope.data,"time"));});</script></body>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

2.如何寫自己的過濾器(關(guān)鍵)

我以一個(gè)將字符串折分成數(shù)組的過濾器舉例。在頁面上需要傳兩參數(shù)時(shí),就在過濾器后面以冒號(:)隔開,如下面要傳的分割器;在頁面要實(shí)現(xiàn)傳三個(gè)及以上的參數(shù)時(shí),我們可以通過在過濾器后面繼續(xù)加冒號( :) 和參數(shù)的格式添加??偨Y(jié)就是,第一個(gè)參數(shù)是管道符號前面的數(shù)據(jù),多個(gè)參數(shù)時(shí),在過濾器名稱后面以冒號隔開。

<body><div ng-app="myApp" ng-controller="myCtrl"><p ng-repeat="r in data | toArray">{{r}}</p><p ng-repeat="r in data2 | toArray:';'">{{r}}</p></div><script>var app = angular.module('myApp', []);//控制器app.controller('myCtrl', function($scope, $filter) {$scope.data ="abc,mn,大山,綠水";$scope.data2 ="abc;mn;大山;綠水";//需要給定分割器});//將字符串分割成數(shù)組app.filter("toArray",function(){return function(data,separator){if(data){if(!separator) {separator = ",";//默認(rèn)逗號分割}return data.split(separator);}else{return [];//得到的結(jié)果類型始終為數(shù)組類型              }}});</script></body>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

3.過濾器中注入服務(wù)

<body><div ng-app="myApp">在過濾器中使用服務(wù):<h1>{{255 | myFormat}}</h1></div><script>var app = angular.module('myApp', []);//自定義服務(wù)app.service('hexafy', function() {this.myFunc = function (x) {return x.toString(16);}});//過濾器app.filter('myFormat',['hexafy', function(hexafy) {return function(x) {return hexafy.myFunc(x);};}]);</script></body>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
跟我學(xué)AngularJs:Service、Factory、Provider依賴注入使用與區(qū)別
AngularJs module模塊簡介
學(xué)習(xí)AngularJs:Directive指令用法(完整版)
angularJS--多個(gè)控制器之間的數(shù)據(jù)共享
AngularJS 簡介 | 菜鳥教程
AngularJS 控制器 | w3cschool學(xué)習(xí)教程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服