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"}];
});