AngularJS Int vs String sort
by Adrianus Kleemans
HTML
<body ng-app="TestApp" ng-controller="TestController">
Standard sorting:
<ul>
<li ng-repeat="item in mylist | orderBy:'id'"> {{ item.id }}</li>
</ul>
Correct number sorting with combined numbers / text:
<ul>
<li ng-repeat="item in mylist | orderBy:'1*id ? 1*id : id'"> {{ item.id }}</li>
</ul>
</body>
JavaScript
angular.module('TestApp', [])
.controller('TestController', function ($scope) {
$scope.mylist = [{id: "IP05"}, {id: "3"}, {id: "21"}, {id: "12"}, {id: "Abc"}, {id: "IP02"}, {id: "DP12"}];
});