国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

angularJS-filter過濾器

2024-04-27 15:17:09
字體:
來源:轉載
供稿:網友

根據特定字符串過濾

如果(val.name)為false,則由后面的 || “” 替換顯示:

js:$scope.friends = [{id:'1',pid:'0',name:'John', phone:'555-1276'}, {id:'2',pid:'1',name:'Annie', phone:'800-BIG-MARY'}, {id:'3',pid:'1',name:null, phone:'555-4321'}]html:<span ng-repeat="(index, val) in friends">{{val.name|| "替換的內容"}}</span>

根據特定字段進行過濾

顯示phone包含為’555’的數據:

html:<table id="searchTextResults"> <tr ng-repeat="friend in friends|filter: {phone: '555'}"> <td>{{friend.name}}</td> <td>{{friend.phone}}</td> </tr></table>

根據輸入的內容進行過濾

根據query輸入的數據進行過濾,并根據所選擇的order來排序:

Search:<input ng-model="query">//根據input輸入的內容篩選Sort by:<select ng-model="order">//排序 <option value="name">name</option> <option value="age">age</option></select><ul class="persons"> <li ng-repeat="friend in friends | filter:query | orderBy:order"> {{person.name}} {{person.age}} </li></ul>

計算過濾后數組的長度

根據特定字段過濾后計算過濾后數組的長度,常配合ng-if使用:

js:$scope.friends = [{id:'1',pid:'0',name:'John', phone:'555-1276'}, {id:'2',pid:'1',name:'Annie', phone:'800-BIG-MARY'}, {id:'3',pid:'1',name:null, phone:'555-4321'}]html:<span>{{(friends| filter: {phone: '555'}).length}}</span>

自定義過濾器

自定義過濾器,HTML上的myfilter2:value.id對應函數function(datalist, id)的參數:

js:myapp.filter('myfilter2', function() { return function(datalist, id) { var newayy=[]; angular.forEach(datalist,function(value,key){ if(value.pid==id){ newayy.push(value); } }); console.log(arguments); return newayy; }; }); myapp.controller('MyFilterController', ['$scope', function($scope) { $scope.friends = [{id:'1',pid:'0',name:'John', phone:'555-1276'}, {id:'2',pid:'1',name:'Annie', phone:'800-BIG-MARY'}, {id:'3',pid:'1',name:null, phone:'555-4321'}, {id:'4',pid:'2',name:'Adam', phone:'555-5678'}, {id:'5',pid:'2',name:'David', phone:'555-8765'}, {id:'6',pid:'3',name:'Mikay', phone:'555-5678'}]; }]);html:<div ng-repeat="(key, value) in friends"> <span>{{value.name}}</span>: <span ng-repeat="(index, val) in friends|myfilter2:value.id| orderBy:'name'">{{val.name|| "字段為空"}}</span>//myfilter2:參數2:參數3,而friends則作為第一個參數傳入函數</div>

函數過濾器

每循環一次都向函數傳遞3個參數,item單個對象,index所在數組的下標,detalist為repeat的數組,也可通過$scope.friends.filter(item,index,detalist)在js中單獨啟用過濾器:

js:$scope.friends = [{id:'1',pid:'0',name:'John', phone:'555-1276'}, {id:'2',pid:'1',name:'Annie', phone:'800-BIG-MARY'}, {id:'3',pid:'1',name:'lily', phone:'555-4321'}, {id:'4',pid:'2',name:'Adam', phone:'555-5678'}, {id:'5',pid:'2',name:'David', phone:'555-8765'}, {id:'6',pid:'3',name:'Mikay', phone:'555-5678'}];$scope.friendsfilter=function(item,index,detalist){//item單個對象,index所在數組的下標,detalist為repeat的數組 return item.pid=='1'; }JS:function confFormatter(value, row, index) { return $scope.friends.filter(function(item,index,detalist) { return item.pid=='1'; }); }$scope.MyFriends=$scope.friends.filter(function(item,index,detalist) { return item.pid=='1'; });console.log($scope.MyFriends);html:<div ng-repeat="(key, value) in friends|filter:friendsfilter"> <span>{{value.name}}</span></div>
上一篇:Django

下一篇:ES6/ES2015核心內容(下)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳县| 蓬莱市| 怀仁县| 富顺县| 疏勒县| 乌审旗| 张北县| 江山市| 哈尔滨市| 年辖:市辖区| 上犹县| 阳泉市| 阿克| 蒙山县| 正安县| 武穴市| 乌拉特后旗| 湘潭市| 扎囊县| 沽源县| 瓦房店市| 达孜县| 黑水县| 双流县| 武义县| 射洪县| 化德县| 伊吾县| 衡东县| 阿拉善右旗| 子长县| 衡阳县| 武安市| 东方市| 新河县| 鹿泉市| 内江市| 益阳市| 蒙阴县| 宁化县| 扎赉特旗|