У меня есть четыре заголовка таблицы:
$scope.headers = ["Header1", "Header2", "Header3", "Header4"];
И я хочу, чтобы иметь возможность сортировать мою таблицу, нажав на заголовок.
Итак, если моя таблица выглядит так
H1 | H2 | H3 | H4
A H D etc....
B G C
C F B
D E A
и я нажимаю
H2
Теперь моя таблица выглядит так:
H1 | H2 | H3 | H4
D E A etc....
C F B
B G C
A H D
То есть содержимое каждого столбца никогда не изменяется, но, щелкнув заголовок, я хочу заказать столбцы, строки будут переупорядочиваться.
Содержимое моей таблицы создается вызовом базы данных, выполненным с помощью Mojolicious и возвращается в браузер с помощью
$scope.results = angular.fromJson(data); // This works for me so far
Остальная часть кода, который я вымотал, выглядит примерно так:
<table class= "table table-striped table-hover">
<th ng-repeat= "header in headers">
<a> {{headers[$index]}} </a>
</th>
<tr ng-repeat "result in results">
<td> {{results.h1}} </td>
<td> {{results.h2}} </td>
<td> {{results.h3}} </td>
<td> {{results.h4}} </td>
</tr>
</table>
Как упорядочить столбцы с этой точки, просто щелкнув заголовок в верхней части таблицы?