Maison > Questions et réponses > le corps du texte
$http.post('sysIndex/getSysIndexNameAndScoreByCid',{cid:id})
.success(function(resp, status, headers, config){
var index=resp.data
for(var i=0;i<=index.length;i++){
var name=index[i].menuName;
}
})
Pourquoi les débutants en angulaire signalent-ils cette erreur
La valeur de l'index est comme ça. .
给我你的怀抱2017-05-15 16:59:32
Vous devez définir un point d'arrêt pour voir quel est l'index récupéré
Je sais, tu l'as écrit quand tu faisais une boucle
for(var i=0;i<=index.length;i++)
devrait être
for(var i=0;i<index.length;i++){
Il y a un signe égal supplémentaire. Le dernier élément n'est donc pas défini, il n'y a donc pas d'attribut menuName. . .
巴扎黑2017-05-15 16:59:32
Le problème ici ne devrait pas être que chaque élément sous l'index n'est pas défini. Dans la capture d'écran du questionneur, seul le premier élément est normal. Essayez de le remplacer par ce qui suit :
.var name = !!index[i]?index[i].menuName:'';