麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 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核心內容(下)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老师你怎么会在这第2季出现 | 中文字幕激情视频 | 国产a级片电影 | hdhdhdhd19日本人| 国产日韩线路一线路二 | 一级毛片在线免费观看 | 特黄一区二区三区 | 91麻豆精品国产91久久久无需广告 | 久久精品中文字幕一区 | 国产一精品久久99无吗一高潮 | av在线更新| 免费亚洲视频在线观看 | 国产影视 | 久久久久久麻豆 | 成码无人av片在线观看网站 | 男女做性免费网站 | 欧美一级高潮片免费的 | 极品一级片 | 99爱国产精品 | 九九热精品在线 | 成人福利在线免费观看 | 成人精品久久 | 国产成人av在线 | 欧美一区二区三区久久精品视 | 午夜小电影 | 91福利国产在线观一区二区 | 玩偶姐姐在线观看免费 | 久久综合一区二区 | 欧美成年人视频在线观看 | 91羞羞 | 久久久一区二区三区视频 | 欧美一级黄色片免费观看 | 欧美视频国产 | 国产欧美亚洲精品a | 暴力肉体进入hdxxxx古装 | 久久亚洲春色中文字幕久久 | 国产视频在线免费观看 | 欧美精品一区二区三区在线 | 在线亚洲免费 | 亚洲一区在线国产 | 成人福利在线视频 |