我有一个 id 类似的帖子列表1,2,3,4,5,6,7,8,9,10,11,12(json格式) id 的类型为字符串。但我想按照它的数字顺序来排序 正常 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
1,10,11,12,2,3,4,5,6,7,8,9
我希望输出的顺序为 - 1,2,3,4,5,6,7,8,9,10,11,12
我猜你的 id 是字符串。一个简单的解决方案是使用 no。 order by 内的操作。所以而不是orderBy:'id'只需使用orderBy:'id*1'这会将 id 视为否。并按照数字顺序排序。
orderBy:'id'
orderBy:'id*1'
这就是你所需要的——<div ng-repeat="fiche in fiches | orderBy:'id*1'">{{fiche.id}}</div>
<div ng-repeat="fiche in fiches | orderBy:'id*1'">{{fiche.id}}</div>
Demo: http://plnkr.co/edit/MSrPTZQP49F7Nzwhv6ef?p=preview