2017-11-27 4 views
-1

Ich versuche, die ersten Objekte des Arrays zu verwenden. Ich bin mir nicht sicher, wie ich auf den Wert von screenItem zugreifen kann. Ich habe viele verschiedene Dinge ausprobiert, aber alles, was ich bekomme, ist 'undefiniert' oder 'Objekt'. Bitte sehen Sie sich die Hierarchie im Bild an.Zugriff auf einen Wert innerhalb eines Arrays AngularJS

image ist dies, wie weit habe ich

var log = []; 

    angular.forEach(serviceReply, function(value, key){ 
    console.log(key + ': ' + value.screenItem); 
    }); 

serviceReply wie diese

definiert ist
var serviceReply = x2js.xml_str2json(response.data); 
+0

können Sie bitte die Daten innerhalb des Arrays teilen? –

+0

Es ist auf dem Bild sichtbar. {screenItem: "RENAMEDOC", screenItemDescription: "Dokumentdateiname bearbeiten"} {screenItem: "DELETEDOC", screenItemDescription: "Dokument löschen"} – hellomate

+0

Was ist die Ausgabe von console.log, die Sie protokollieren ..? –

Antwort

0

Dies ist der Ansatz nahm ich. Konnte keine andere funktionierende Antwort finden.

for (var i = 0; i < serviceReply.Envelope.Body.getHiddenScreenItemsResponse.return.item.length; i++) { 
    roles.push(serviceReply.Envelope.Body.getHiddenScreenItemsResponse.return.item[i].screenItem); 
} 
0

du versuchen:

angular.forEach(serviceReply.SMART.XMLJSON, function(value, key){ 
     console.log(key + ': ' + value.screenItem); 
}); 
+0

TypeError: Kann die Eigenschaft 'XMLJSON' von undefined – hellomate

+0

nicht lesen Also versuchen Sie es: 'angular.forEach (serviceReply, Funktion (Wert, Schlüssel) { console.log (Schlüssel + ') : '+ value.Envelope.BodygetHiddenScreenItemsResponse.return.item.screenItem); }); ' –

0

Try this:

angular.forEach(serviceReply, function(value, key){ console.log(key + ': ' + value.Envelope.BodygetHiddenScreenItemsResponse.return.item.‌​screenItem); }); 
Verwandte Themen