2015-11-14 2 views
-1

Unsorted collection-pictureКак сортировать коллекцию объектов с использованием своего свойства?

Хотите использовать их в ng-repeat. Как отсортировать их с использованием свойства id?

+0

Возможно, изображение стоит тысячи слов, которое не применяется, когда это изображение текста. Пожалуйста, включите фактический JSON в свой вопрос. Это избавляет меня от необходимости вводить JSON в ответ. Если также было бы полезно, если бы вы включили некоторый код того, что вы уже пробовали в своем вопросе. См. Http://stackoverflow.com/help/mcve –

ответ

0

Вы не можете отсортировать объект. Идеальный способ будет хранить объекты в массиве и нг-повторе через массив со следующим фильтром:

orderBy: 'id' 
2

Вам нужно построить Firebase запроса для обработки упорядоченности:

var ref = new Firebase('https://mine.firebaseio.com'); 
var query = ref.child('Denovi').orderByChild('id'); 
var list = $firebaseArray(query); 

подробнее об этих запросах здесь: https://www.firebase.com/docs/web/guide/retrieving-data.html#section-queries

Вы можете рассмотреть вопрос о хранении вещей под их идентификатором, что делает (потенциально дорогой) изменение порядка ненужным.

0

Я не говорю, что я считаю русским, поэтому трудно сказать, как выглядит коллекция и как вы собираетесь использовать ее в пределах ng-repeat. Фильтр orderBy - это то, что вам нужно для сортировки коллекции.

<div ng-repeat="item in Denovi | orderBy: 'id'"> 
    {{item.id}} 
</div> 
Смежные вопросы