Итак, у меня есть модель в Ember, которая генерирует хэш с тремя объектами. Один из объектов - это массив объектов с другим массивом внутри каждого объекта. Мне нужно отсортировать этот самый внутренний массив, но у меня возникают проблемы с этим.Сортировка вложенного массива из модели в Ember?
Вот мои модели.
App.Person = DS.Model.extend ({
first_name: DS.attr('string'),
last_name: DS.attr('string'),
age: DS.attr('string'),
gender: DS.attr('string'),
innerMostArray: DS.hasMany('innerMostObject')
});
App.innerMostObject = DS.Model.extend ({
person_id: DS.belongsTo('person'),
attr1: DS.attr('string'),
attr2: DS.attr('string')
});
Вот мой маршрут
App.NestedArrayRoute = Ember.Route.extend({
model: function(params) {
return Ember.RSVP.hash({
object1: this.store.find('object1', params.object1_id),
people: this.store.all('person'),
object3: this.store.all('object3')
});
},
afterModel: function(model, transition) {
model.people.forEach(function(item, index, enumerable){
var innerMostArray = item.get('innerMostArray');
var sortedArray = innerMostArray.sortBy('attr1', 'attr2');
});
model.people.update();
}
});
Я знаю, что я далеко не делать это правильно, но я просто не знаю, как сортировать этот вложенный массив. Я видел примеры контроллеров массивов, но я не знаю, как использовать их для сортировки этого вложенного массива. Если бы кто-нибудь мог привести пример того, как это сделать, это будет очень полезно. Спасибо.
Это выглядит великолепно! Мне нравится :) – Kalman
Сортировка - не единственная встроенная функция, посмотрите здесь функции, начиная с 'Ember.computed.': http://emberjs.com/api/classes/Ember.html – thriqon
О, я делать этот метод больше. Я думаю, что это легче понять. – Logiwan992