2016-01-22 2 views
1

У меня есть коллекция, как это:SortBy Коллекция BackboneJS С ​​Lodash

ребенка {длина: 3, модели: массив [3], _byId: Object}

Я хочу модели сортировки массива, я использовать lodash как это:

var array_of_objects = new ListCollection(); 

var data = _.sortByOrder(array_of_objects.models, ['id'], ['asc']); 

И я получаю результат только:

[ребенок, ребенок, ребенок]

Как сортировать модели массивов с длиной и объектом.

ответ

0

Для того, чтобы заказать оригинальную коллекцию, поставьте collection.comparator в размере 'id', а затем позвоните collection.sort().

Чтобы заказать модели без ущерба для сбора сделать: _.sortBy(collection.models, 'id')

Обратите внимание, что это будет заказать Models, а не родной JS массивы. Если вы хотите работать с сырой коллекцией массивов, получите копию коллекции с var models = JSON.parse(collection.toJSON()), а затем следуйте инструкциям для _.sortBy.

Смежные вопросы