Obtenir la valeur JSON à partir de la valeur de clé de tableau Angulaire
Salut, je suis nouveau sur angulaire et juste essayer d'apprendre à faire quelques petites choses. Je suis coincé en essayant d'afficher les données suivantes. En utilisant le Batarang plugin pour chrome, je peux voir mon réparateur webservice renvoi de la suite de json qui est enveloppé dans mon modèle.
{
course: {
country: Test1
numberEnrolledPerMonthPerWeek: {
entry:
[ {
key: 2
value: {
numberEnrolled: 0
weeks: 2
year: 2011
}
} , {
key: 3
value: {
numberEnrolled: 4
weeks: 3
year: 2011
}
} , {
key: 4
value: {
numberEnrolled: 6
weeks: 4
year: 2011
}
} , {
key: 8
value: {
numberEnrolled: 0
weeks: 8
year: 2011
}
}
]
}
}
}
Je suis en train d'essayer d'obtenir le numberEnrolled valeur pour chaque clé dans une colonne. Donc, dans mon html j'ai le texte suivant
<table class="table table-striped table-bordered">
<tr ng-repeat="course in enrolledcourses.enrolledEnrolment">
<td>
{{course.country}}
</td>
<td>
{{course.numberEnrolledPerMonthPerWeek[2].numberEnrolled}}
</td>
</tr>
</table>
{{cours.numberEnrolledPerMonthPerWeek[2].numberEnrolled}} ne retourne pas à moi, en valeur, de sorte que peut-on conseiller quelle serait la syntaxe correcte pour obtenir la numberEnrolled valeur s'il vous plaît.
J'ai essayé
{{course.numberEnrolledPerMonthPerWeek.2.numberEnrolled}}
{{course.numberEnrolledPerMonthPerWeek[2][numberEnrolled]}}
Mon contrôleur de code est comme suit
.controller('PeopleCtrl', function($scope, recruitmentFactory) {
$scope.enrolledcourses = recruitmentFactory.get();
$scope.test = "hello";
$scope.save = function() {
alert("save has been called");
};
})
- si c'est dans un contrôleur, veuillez nous le montrent. est le modèle dans l'
$scope
? en tout cas, numberEnrolledPerMonthPerWeek est un objet et le champ2
il n'y existe pas - je peux voir que c'est un objet, mais comment faire pour les entrées de cette objet
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, votre JSON a commis beaucoup d'erreurs. c'est peut-être juste à la sortie que vous obtenez, mais juste au cas où::
il manque des virgules et de Test est un symbole, mais je suppose que c'est intenteded être une chaîne.
puis votre code html doit accéder à la bonne propriétés:
c'est un live exemple
Juste pour fournir une aide supplémentaire: j'ai rencontré ce problème avec beaucoup de trouver comment naviguer à travers les données JSON. Essayez d'utiliser des outils de visualisation et de valider votre JSON pour s'assurer de son correct.
Voici ce que j'utilise pour visualiser les données:
http://jsonviewer.stack.hu/
Validation ici:
http://jsonlint.com/
essayer
Bon alors j'ai fait ce qui suit pour obtenir la valeur