Ich habe ein Array (siehe unten), das ich ein bestimmtes Objekt durch Filterung durch Auswertung des Ergebnisses der comp_group
Eigenschaft ziehen.Ziehen einer Eigenschaft aus einem gefilterten Array
Also, in der Ansicht:
<p>Standings array for this team: {{getStandings | filter: {team_id: "1"} }}</p>
Und die getStandings
Array sieht wie folgt aus:
[
{
"comp_group":"Group A",
"team_id":"1",
"team":"A",
"overall_w":"0",
"overall_l":"0",
},
{
"comp_group":"Group A",
"team_id":"2",
"team":"B",
"overall_w":"0",
"overall_l":"0",
},
{
"comp_group":"Group B",
"team_id":"3",
"team":"C,
"overall_w":"0",
"overall_l":"0",
},
{
"comp_group":"Group B",
"team_id":"4",
"team":"D,
"overall_w":"0",
"overall_l":"0",
}
]
Dies zieht erfolgreich das erste Objekt aus dem Array (das mit team_id: 1
).
Ich weiß jedoch nicht, wie die einzelnen Eigenschaften dieses Objekts in einem eckigen Ausdruck zugreifen.
My (unbefriedigend) Lösung:
Da das Ergebnis ist ein Array ein einzelnes Objekt enthält, meine aktuelle Lösung ist, für jedes Element mit dem Filter ng-repeat zu tun, und dann die Eigenschaft, ziehen aus, dass aber es ist sehr repetitiv und eindeutig nicht die beste Lösung.
sieht wie folgt aus:
<table>
<col width="210px">
<col width="">
<tr ng-repeat="teamstat in getStandings | filter: {team_id: whichMyteam} ">
<td><p>Games Played:</p></td>
<td><p>{{teamstat.overall_gp}}</p></td>
</tr>
<tr ng-repeat="teamstat in getStandings | filter: {team_id: whichMyteam} ">
<td><p>Wins:</p></td>
<td><p>{{teamstat.overall_w}}</p></td>
</tr>
<tr ng-repeat="teamstat in getStandings | filter: {team_id: whichMyteam} ">
<td><p>Draws:</p></td>
<td><p>{{teamstat.overall_d}}</p></td>
</tr>
</table>
Gibt es eine elegantere Möglichkeit, um dies zu?
Können Sie zeigen, welche Tabellenformatierung Sie versuchen zu erreichen? –