Chcę wstawić dodatkowy wiersz w tabeli, gdy klient kliknie wiersz. Dane nie powinny być wstępnie pobierane, ponieważ spodziewam się, że będzie ich co najwyżej 30 wierszy, ale tam, gdzie w każdym wierszu są skojarzone dane, których pobranie nie byłoby rozsądne.Naciśnij wiersze w tabeli renderowane z ng-repeat w kanciastym
Do tej pory moim podejściem było użycie polecenia ng-repeat do iterowania mojej kolekcji i renderowania tabeli. Gdy klient naciśnie ten wiersz, klient oczekuje szczegółów dotyczących wiersza, który ma być wyświetlany w linii jako dodatkowy wiersz pod naciśniętym wierszem.
<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, co chcę.
Jak to zrobić z plikiem angular.js? Jaki jest kątowy sposób na zrobienie tego?
Oto skrzypce z przykładu głupi sądu squash http://jsfiddle.net/HByEv/
w twoim rozwiązaniu jest duplikacja elementu 'tbody'. w kanciarze 1.2+ możesz użyć 'ng-repeat-start' i' ng-repeat-end' aby tego uniknąć. iv'e zaktualizował twoje skrzypce: http://jsfiddle.net/3yamebfw/ –
@JossefHarush Twoje rozwiązanie jest obecnie prawidłowym sposobem. Gdy ta odpowiedź została podana, 'ng-repeat-start' i' ng-repeat-end' nie były dostępne. P.S. 'duplikacja tbody' jest prawidłowym kodem HTML. :) –