Angulaire ng-repeat avec imbriqué objets json?
J'ai un objet JSON, représentée en tant que telle:
{
"orders" : [
{
"ordernum" : "PRAAA000000177800601",
"buyer" : "Donna Heywood"
"parcels" : [
{
"upid" : "UPID567890123456",
"tpid" : "TPID789456789485"
},
{
"upid" : "UPID586905486090",
"tpid" : "TPID343454645455"
}
]
},
{
"ordernum" : "ORAAA000000367567345",
"buyer" : "Melanie Daniels"
"parcels" : [
{
"upid" : "UPID456547347776",
"tpid" : "TPID645896579688"
},
{
"upid" : "UPID768577673366",
"tpid" : "TPID784574333345"
}
]
}
]
}
J'ai besoin de faire un relais sur le deuxième niveau de ce, une liste de "upid" numéros.
Je sais déjà comment faire pour obtenir le haut niveau
<li ng-repeat="o in orders">{{o.ordernum}}</li>
Mais je suis pas clair sur la séquence de la boucle d'un niveau vers le bas. Par exemple, c'est faux:
<li ng-repeat="p in orders.parcels">{{p.upid}}</li>
Je sais aussi comment nid répéteurs pour l'obtenir, mais dans ce cas je n'ai pas besoin d'afficher le niveau supérieur.
CLARIFICATION
Le but ici est d'avoir une liste avec les 4 "upid" numéros (il y en a 2 pour chaque parcelle, et il y a 2 parcelles dans l'ordre).
OriginalL'auteur Steve | 2015-02-02
Vous devez vous connecter pour publier un commentaire.
À la recherche d'un lot pour nice et la solution la plus simple pour réitérer de façon dynamique. Je suis venu avec cette
JAVASCRIPT (angular): une personne est un exemple d'objet imbriqué. le is_object fonction de l'utiliser dans la vue HTML.
HTML: définir un modèle de tableau simple. le 1er TD est la clé qui s'affiche. un autre TD (2 ou 3, mais jamais les deux) sera de montrer la valeur, si ce n'est pas un objet (nombre /chaîne), OU boucle à nouveau si son objet.
OriginalL'auteur chenchuk
Fait ses même réponse de @sylwester. La meilleure façon de le mettre en
filter
. Et vous pouvez les réutiliser en passant propertyName paramètre.Dans votre cas, nous avons passé
parcels
JS
HTML
Ici est travail de Violon
OriginalL'auteur Pankaj Parkar
Semble que vous avez juste besoin d'un double-nested loop -
L'HTML, peut être un peu moche, mais je ne suis pas sûr exactement ce que vous allez pour. Alternativement, vous pouvez simplement créer un nouveau tableau de la
parcels
via la cartographie.Je suis à la recherche de faire un UL avec les 4 parcelles.
Comme je l'ai dit, je ne sais pas comment vous voulez la sortie. De Plus, vous avez toujours les options de la cartographie à un nouveau tableau.
J'ai édité ma question pour la rendre plus claire. Désolé si la question d'origine était source de confusion.
techniquement, il ne devrait pas être là
OriginalL'auteur David Grinberg