Ich versuche ein ng-repeat Problem zu lösen. Ich kann sehen, 2 Möglichkeiten, um es zu lösen 1. Verwenden Sie eine filter
, um nicht zu wiederholen/Anzeige der Eigenschaft des Objekts category
, die ich bin mir nicht sicher, wie ohne Wert zu tun oder 2. Wenn es eine Möglichkeit gibt zu sagen ng-repeat="i in items.drinks && items.sandwiches
.Ng-repeat - Herausfiltern nach Konstanteneigenschaft des Objekts mit verschiedenen Werten
Gibt es keinen Platzhalter, um "Kategorie" zu sagen: "was auch immer"?
Also in diesem Fall bin ich gebohrt, wo item
= bottled-drinks
und/oder sandwiches
. Also, wenn ich das mache ng-repeat="i in item"
category
ist Klumpen in. Ich will es nicht.
json -
food-items": {
"bottled-drinks": {
"category": "Bottled Drinks",
"drinks": {
"drink1": {
"title": "Drink Me 1",
"calories": "170"
},
"drink2": {
"title": "Drink Me 2",
"calories": "230"
},
"drink3": {
"title": "Drink Me 3",
"calories": "88"
}
}
},
"sandwiches": {
"category": "Sandwiches",
"sandwiches": {
"sandwich1": {
"title": "Sandwich Me 1",
"calories": "230"
},
"sandwich2": {
"title": "Sandwich Me 2",
"calories": "111"
},
"sandwich3": {
"title": "Sandwich Me 3",
"calories": "700"
}
}
}
kontrollieren Sie, dass die Datenstruktur Quelle?es ist eine sehr unfreundliche Struktur – charlietfl
@charlietfl Nein, aber wie würden Sie es anders strukturieren? – RooksStrife
Arrays von Objekten mit konsistenten Eigenschaftsnamen wäre viel einfacher zu arbeiten und um das Filtern oder Sortieren zu tun, müssten Sie dies zuordnen – charlietfl