4 つのテーブル ヘッダーがあります。
$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>
テーブルの上部にあるヘッダーをクリックするだけで、この時点から列を並べ替えるにはどうすればよいですか?