Meine App-Liste eine Tabelle über ng-repeat wie folgt füllen:Ist es möglich, ng-repeat WHERE id = Wert zu verwenden?
<div ng-app="myapp">
<table ng-controller="mycontroller">
<thead class="thead-inverse">
<tr>
<th>Name</th>
<th>Email</th>
<th>Company></th>
<th>Adresse </th>
</tr>
</thead>
<tbody>
<tr class ng-repeat="contact in vm.contacts">
<td><a ng-href="/details/{{contact.id}}">{{contact.firstName}} {{contact.lastName}}</a></td>
<td>{{contact.email}}</td>
<td>{{contact.companyName }}</td>
<td>{{contact.street}}. {{contact.zip}}, {{contact.city}}</td>
</tr>
</tbody>
</table>
</div>
Durch den Link in der Name
Feld klicken, möchte ich mit dem spezifischen dieses Kontakts die Detailseite füllen.
Jetzt übergebe ich die contact.id
an einen zweiten Controller, um einen zweiten Anruf zum Server zu machen und die Daten mit einem "GET CONTACT BY NAME" abzurufen.
meine Frage:
Wenn ich schon alle Kontakte im DOM, sollte es besser sein, dann filtern und an den Server ohne einen zweiten Anruf zeigen?
Gibt es etwas wie ng-repeat where id=id
? Also würde ich gerne auf die Daten im DOM klicken und filtern, ohne nochmal auf den Server zu gehen, da ich alle benötigten Daten bereits vor mir habe.
Es gibt [filter] (https://docs.angularjs.org/api/ng/filter/filter) so etwas wie 'ng-repeat =" contact in vm.contacts | filter: {id: someId} "' – ste2425
ja. hier ist link zu doc https://docs.angularjs.org/api/ng/filter/filter – Yogesh
obwohl Sie das technisch tun können, indem Sie Daten in einer geteilten Fabrik speichern, aber Sie sollten vermeiden Sie das .. machen api Anruf ist besser, um veraltete Datenprobleme zu vermeiden, Liste zu Details, immer api Anruf machen – harishr