Angularjs : comment utiliser la touche de l'objet à récupérer la valeur d'un autre objet json
j'ai un tableau d'objets json
$scope.arrary = [{"a":"value"},{"b":"value2"},{"c":"value3"}];
$scope.secondObje = {"a":"this is updated value","b":"this is new value"}
je peux parcourir le tableau' a l'aide des
<div ng-repeat="(key,value) in array">
maintenant, comment puis-je accéder à la valeur de la deuxième objet à l'aide de la clé
Je veux quelque chose comme {{secondObje.key}}
, comment puis-je faire dans angulaire.
en sorte que je reçois "this is updated value"
et "this is new value"
imprimé.
S'il vous plaît aider moi.
peut-être :
{{secondObje[key]}}
?
OriginalL'auteur Shahzeb | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
Votre code ne fonctionne pas car
$scope.arrary
est un tableau, donc,key
dans<div ng-repeat="(key,value) in arrary">
vous donne des indices à partir de 0 (c'est à dire 0, 1, 2) au lieu de l'alphabet (a, b, c) qui vous prévu.Option 1:
Une façon de gérer cela est de changer le format de
$scope.arrary
de sorte que vous avezVous pouvez alors utiliser les touches sur le deuxième objet que
Option 2:
Toutefois, si vous voulez garder
$scope.arrary
la façon dont il est, vous pouvez utiliser les touches sur le deuxième objet queDÉMO
Ici est un travail de démonstration de ces: http://jsfiddle.net/5NzZX/119/
Je préfère la première option.
OriginalL'auteur kubuntu