Mam obiektów tak:niestandardowe zamówienie używając orderby w 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'}
Powiedzmy studenci obiekt jest tasuje. Używam ng-repeat, aby pokazać dane. Chcę posortować obiekty w niestandardowej kolejności.
Na przykład, chcę pokazać dane jak poniżej:
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
Więc zasadniczo Chcę zamówić przez ucznia klasy, ale B_Class przychodzi, potem A_Class, potem C_Class. Chcę również zamówić nazwę ucznia w kolejności alfabetycznej. Jak mogę to zrobić?
HTML:
<table>
<tr ng-repeat="student in students | orderBy:customOrder">
...
</tr>
</table>
Kontroler:
$scope.customOrder = function(student) {
$scope.students = $filter('orderBy')(student, function() {
});
};
Istnieją dwa sposoby, aby zrobić (1) Dostosuj filtr (2) Krótki dane na poziomie kontrolera – dhavalcengg
@dhavalcengg Więc muszę użyć filtra? –
Uważaj na literówkę w '$ scope.studens' (brak t) – Gamb