API定义:通过expression来排序指定的array 。 字符串按字母顺序排序,数字按大小排序。注意:如果你发现数字没被正确排序,请确认它们保存的是数字而不是字符串。
实现:在表格中,点击表头可使下边的数据按顺序排列,多次点击切换正倒排序

AngularJS_orderBy
代码:
HTML:
04 | < th >< a href = "javascript:void(0)" ng-click = "orderField='name';reverse=!reverse;" >姓名</ a ></ th > |
05 | < th >< a href = "javascript:void(0)" ng-click = "orderField='phone';reverse=!reverse;" >电话</ a ></ th > |
09 | < tr ng-repeat = "friend in friends|orderBy:orderField:reverse" > |
10 | < td >{{friend.name}}</ td > |
11 | < td >{{friend.phone}}</ td > |
JS:
02 | cart.controller( 'filterController' , function ($scope) { |
06 | {name: 'John' ,phone: '333-2332' }, |
07 | {name: 'Alex' ,phone: '255-2332' }, |
08 | {name: 'Elaine' ,phone: '333-4556' }, |
09 | {name: 'Sam' ,phone: '111-2332' }, |
10 | {name: 'Peter' ,phone: '333-0987' }, |
11 | {name: 'Adam' ,phone: '5442-2467' }, |
16 | $scope.orderField = 'name' ; |
19 | $scope.reverse = true ; |