Ho oggetti come questo:ordine su ordinazione utilizzando orderBy in ng-repeat
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'}
Diciamo che gli studenti oggetto viene mescolate. Io uso ng-repeat per mostrare i dati. Voglio ordinare gli oggetti nell'ordine personalizzato.
Per esempio, voglio mostrare i dati in questo modo:
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
Quindi, fondamentalmente, voglio ordinare per classe dello studente, ma B_Class viene prima, poi A_Class, quindi C_Class. Inoltre, voglio ordinare per nome dello studente in ordine alfabetico. Come posso fare questo?
HTML:
<table>
<tr ng-repeat="student in students | orderBy:customOrder">
...
</tr>
</table>
Controller:
$scope.customOrder = function(student) {
$scope.students = $filter('orderBy')(student, function() {
});
};
Ci sono due modi per farlo (1) Filtro Personalizzato (2) Breve vostri dati a livello di controller – dhavalcengg
@dhavalcengg Quindi devo usare il filtro? –
Attenzione per l'errore di battitura in '$ scope.studens' (manca un t) – Gamb