Ich habe eine Tabelle, die mit ng-repeat gefüllt ist. Wenn auf die Zeile geklickt wird, lade ich die mit dem Objekt in Beziehung stehenden Daten mit ng-klick ab. Die Tabelle enthält eine JSON-Datei. Wie kann ich alle anderen Zeilen der Tabelle ausblenden, wenn auf die ausgewählte Zeile geklickt wird?Verstecke alle Tabellenzeilen mit Ausnahme der angeklickten Zeile AngularJS
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
</thead>
<tbody style="cursor: pointer" ng-cloak> <!--When the row is clicked, I want to hide all other rows except the clicked one.-->
<tr ng-repeat="person in people" ng-click="getSelected(person);">
<td>{{ person.firstName }}</td>
<td>{{ person.lastName }}</td>
<td>{{ person.age }}</td>
</tr>
</tbody>
</table>
<script>
angular.module("App", []).controller("MainController", function ($scope) {
$scope.people = peopleData;
$scope.getSelected = function (person) {
$scope.selected = person;
};
});
</script>
Ein Down-Abstimmung zu dieser Frage? – miken