AngularJS orderby 整数字段无法正常工作 [英] AngularJS orderby integer field not working properly
问题描述
我刚刚从 http://docs.angularjs.org/api/ng.filter 中获取了最简单的演示:orderBy 并且只需将 age 的值更改为具有不同的位数.它停止按预期工作.它的排序类似于字符串"而不是整数"值.我应该如何更改它,使其像整数值一样按年龄排序?
Plunkr 演示在这里http://plnkr.co/edit/pzgiIYrki7jUZdVaTMt9?p=preview
代码是:
function Ctrl($scope) {$scope.friends =[{姓名:'约翰',电话:'555-1212',年龄:'2352345'},{姓名:'玛丽',电话:'555-9876',年龄:'4235243'},{姓名:'迈克',电话:'555-4321',年龄:'241'},{姓名:'亚当',电话:'555-5678',年龄:'34325'},{姓名:'朱莉',电话:'555-8765',年龄:'1234'}]$scope.predicate = '-age';}<!doctype html><html ng-app="应用程序"><头><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js"></script><script type="text/javascript" src="script.js"></script>头部><身体><div ng-controller="Ctrl"><pre>排序谓词 = {{谓词}};反向 = {{反向}}</pre><小时/>[ <a href="" ng-click="predicate=''">unsorted</a>]<表类=朋友"><tr><th><a href="" ng-click="predicate = 'name'; reverse=false">Name</a>(<a href="" ng-click="predicate = '-name'; reverse=false">^</a>)</th><th><a href="" ng-click="predicate = 'phone'; reverse=!reverse">电话号码</a></th><th><a href="" ng-click="predicate = 'age'; reverse=!reverse">Age</a></th></tr><tr ng-repeat="朋友中的朋友 | orderBy:predicate:reverse"><td>{{friend.name}}</td><td>{{friend.phone}}</td><td>{{friend.age}}</td></tr>