angularjs ng-repeat按数字顺序排序字符串数组

JoD*_*iii 2 javascript angularjs ng-repeat angularjs-ng-repeat

我有一个带有id的帖子列表 1,2,3,4,5,6,7,8,9,10,11,12 (json格式)ID是String类型.但是我想根据它的数字顺序命令它正常orderBy:'fiche.id'列表显示如下. 1,10,11,12,2,3,4,5,6,7,8,9

我希望输出是有序的 - 1,2,3,4,5,6,7,8,9,10,11,12

gur*_*uru 10

我想你的ids是字符串.一个简单的解决方案是使用否.按顺序操作.所以不要orderBy:'id'只使用orderBy:'id*1'这个将id视为否.并根据数字顺序对其进行排序.

这就是你所需要的 - <div ng-repeat="fiche in fiches | orderBy:'id*1'">{{fiche.id}}</div>

演示:http://plnkr.co/edit/MSrPTZQP49F7Nzwhv6ef?p = preview