Kifaa cha Filtri za AngularJS
- Makina ya Kudumu Ngooza ya AngularJS
- Makina ya Mtaarifu Hizaji wa AngularJS
Inaweza kutumia filtre kwenye AngularJS kusaidia kufomati data.
Kifaa cha Filtri za AngularJS
AngularJS ina filtre za kusaidia kubadilika data:
currency
Kusaidia kuzama namba kwa ukurasa chake chao kama mabaradate
Kusaidia kuzama tarehe kwa ukurasa chake chaofilter
Kusaidia kuwaona kijana kwenye matukiojson
Kusaidia kuzama kipindi kwa neno JSONlimitTo
Kusaidia kuzama kiwango cha matukio au herufi kwa neno kikubaliwalowercase
Kuzama neno kwa ukurasa chake chaonumber
Kuzama namba kwa nenoorderBy
Kusaidia kufanya uadilifu wa matukio kwa kutumia muunganouppercase
Kuzama neno kwa kubadilika kwa kipya kwa ukurasa chake chao
Kuingiza filtre kwenye muungano
Inaweza kutumia simu ya kusaidia | kuingiza filtre kwenye muungano, baada ya filtre moja.
uppercase
Filtre ya kuzama neno kwa kubadilika kwa kipya kwa ukurasa chake chao
Mfano
<div ng-app="myApp" ng-controller="personCtrl"> <p>Jina ni {{ lastName | uppercase }}</p> </div>
lowercase
Filtre ya kuzama neno kwa ukurasa chake chao
Mfano
<div ng-app="myApp" ng-controller="personCtrl">名字是 {{ lastName | lowercase }}
</div>
向指令添加过滤器
通过使用管道字符 |
后跟过滤器,可以将过滤器添加到指令中,例如 ng-repeat
:
Mfano
orderBy 过滤器对数组进行排序:
<div ng-app="myApp" ng-controller="namesCtrl">
- {{ x.name + ', ' + x.country }} </li> </ul> </div>
currency 过滤器
currency
过滤器将数字格式化为货币:
Mfano
Price: {{ price | currency }}
</div>有关 currency 过滤器的更多信息,请参阅我们的 AngularJS currency 过滤器参考手册。
filter 过滤器
filter
过滤器选择数组的子集。
filter
过滤器只能用于数组,它返回只包含匹配项的数组。Mfano
返回包含字母 "i" 的名字:
<div ng-app="myApp" ng-controller="namesCtrl">
- {{ x }} </li> </ul> </div>
有关 filter 过滤器的更多信息,请参阅我们的 AngularJS filter 过滤器参考手册。
根据用户输入过滤数组
通过在输入字段上设置
ng-model
指令,我们可以使用输入字段的值作为过滤器中的表达式。在输入字段中输入一个字母,列表将根据匹配项进行缩小/扩大:
- Jani
- Carl
- Margareth
- Hege
- Joe
- Gustav
- Birgit
- Mary
- Kai
Mfano
<div ng-app="myApp" ng-controller="namesCtrl">
- {{ x }} </li> </ul> </div>
根据用户输入对数组进行排序
Pika kichwa cha jadhaa kwa kubadilisha misingi wa orodha:
Name Country Jani Norway Carl Sweden Margareth England Hege Norway Joe Denmark Gustav Sweden Birgit Denmark Mary England Kai Norwaykwa kuzingatia kwenye kichwa cha jadhaa
ng-click
指令, tunavyotea kipende kufanya kazi, kama kazi inayotofautisha misingi wa jumla:Mfano
<div ng-app="myApp" ng-controller="namesCtrl"> <table border="1" width="100%"> <tr> <th ng-click="orderByMe('name')">Name</th> <th ng-click="orderByMe('country')">Country</th> </tr> <tr ng-repeat="x in names | orderBy:myOrderBy"> <td>{{x.name}}</td> <td>{{x.country}}</td> </tr> </table> </div> <script> angular.module('myApp', []).controller('namesCtrl', function($scope) { $scope.names = [ {name:'Jani',country:'Norway'}, {name:'Carl',country:'Sweden'}, {name:'Margareth',country:'England'}, {name:'Hege',country:'Norway'}, {name:'Joe',country:'Denmark'}, {name:'Gustav',country:'Sweden'}, {name:'Birgit',country:'Denmark'}, {name:'Mary',country:'England'}, {name:'Kai',country:'Norway'} }; $scope.orderByMe = function(x) { $scope.myOrderBy = x; } });Filtri zaidi
Wewe unaweza kumisha filtri kwa kuregista mfunzi wa filtri mpya kwenye moduli:
Mfano
Kumisha filtri zaidi ya "myFormat":
<ul ng-app="myApp" ng-controller="namesCtrl"> <li ng-repeat="x in names"> {{x | myFormat}} </li> </ul> <script> var app = angular.module('myApp', []); app.filter('myFormat', function() { return function(x) { var i, c, txt = ""; for (i = 0; i < x.length; i++) { c = x[i]; if (i % 2 == 0) { c = c.toUpperCase(); } txt += c; } return txt; }; }); app.controller('namesCtrl', function($scope) { $scope.names = ['Jani', 'Carl', 'Margareth', 'Hege', 'Joe', 'Gustav', 'Birgit', 'Mary', 'Kai']; });
myFormat
过滤器将每隔一个字符格式化为大写。
- Makina ya Kudumu Ngooza ya AngularJS
- Makina ya Mtaarifu Hizaji wa AngularJS