У меня есть такие объекты:
students = {name: 'Aa_Student', class: 'A_Class'},
{name: 'Ab_Student', class: 'A_Class'},
{name: 'Ac_Student', class: 'B_Class'},
{name: 'Ba_Student', class: 'B_Class'},
{name: 'Bb_Student', class: 'C_Class'},
{name: 'Bc_Student', class: 'C_Class'}
Предположим, что объект студентов перетасован. Я использую ng-repeat для отображения данных. Я хочу сортировать объекты в пользовательском порядке.
Например, я хочу показать данные следующим образом:
Name Class
-----------------------------
Ac_Student B_Class
Ba_Student B_Class
Aa_Student A_Class
Ab_Student A_Class
Bb_Student C_Class
Bc_Student C_Class
Итак, в основном, я хочу заказать класс ученика, но сначала он B_Class, затем A_Class, затем C_Class. Кроме того, я хочу заказать по имени студентов в алфавитном порядке. Как я могу это сделать?
HTML:
<table>
<tr ng-repeat="student in students | orderBy:customOrder">
...
</tr>
</table>
Контроллер:
$scope.customOrder = function(student) {
$scope.students = $filter('orderBy')(student, function() {
});
};