Wciśnij wiersze w tabeli renderowanej za pomocą ng-repeat w kątach

Chcę przesunąć dodatkowy wiersz w wierszu w tabeli, gdy klient kliknie wiersz. Dane nie powinny być wstępnie pobierane, ponieważ oczekuję, że będzie ich co najwyżej 30 wierszy, ale w każdym wierszu są powiązane dane, których pobranie byłoby nieuzasadnione.

Moje podejście do tej pory polega na użyciu ng-repeat do iteracji mojej kolekcji i renderowania tabeli. Gdy klient naciśnie wiersz, klient oczekuje, że szczegóły dotyczące wiersza zostaną wyświetlone w linii jako dodatkowy wiersz pod naciśniętym rzędem.

<tr ng-repeat="court in courts">            
  <td>{{court.name}}</td>
  <td>{{court.number}}</td>
  <td>{{court.nrOfPlayers}}</td>
  <td>
    <a href ng:click="toggle(court.number)">Details</a>  <!-- click toggles extra row with data loaded async -->
  </td>
</tr>
<!-- extra row here -->

Udało mi się pokazać szczegóły pod stołem z ng-show w hacky sposób, ale to nie jest to, czego chcę.

Jak to osiągnąć za pomocą angular.js? Jaki jest kanciasty sposób, aby to zrobić?

Oto skrzypce na przykładzie głupiego kortu do squashahttp://jsfiddle.net/HByEv/

questionAnswers(3)

yourAnswerToTheQuestion