У меня есть коллекция, и им группировка его с помощью lodash.js GroupBy перед отображением в пользовательском интерфейсе с помощью нг-повторAngularJS: GroupBy затем Сортировка
var list = [{id:1,categoryId:1,name:test1},
{id:2,categoryId:2,name:test2},
{id:3,categoryId:12,name:test12}]
vm.myList= _.groupBy(list,function (j) { return j.categoryId; });
console.debug(vm.myList) // this shows the correct ordering!!!
Теперь при отображении его им с помощью нг-повторить это портит заказ
<div ng-repeat="(categoryId, details) in vm.myList| orderBy: 'categoryId'>
{{ categoryId }}
</div>
это показывает
1
12
2
как я могу сделать это, чтобы отобразить
1
2
12
Я пытаюсь что-то подобное, но не повезло
<div ng-repeat="(categoryId, details) in vm.myList| orderBy: 'parseInt(categoryId)'>
{{ categoryId }}
</div>
UPDATE! Я узнал, что это не проблема в Angular 1.4.x. К сожалению, мы используем старую версию Angular 1.3.x
@elclanrs все еще не повезло. он сортирует его как строку –
@elclanrs: это не то, как угловой 'orderBy' работает – Cerbrus
, когда i' console.debug (vm.myList) 'его в правильном порядке, но в' ng-repeat' он испортил упорядочение, даже если я удаляю 'orderBy' –