2016-06-24 4 views
0

Ich habe ein wirklich seltsames Problem, kann jemand bitte erklären. In meinem Controller, wenn ich ein ObjektObjekt definiert, aber beim Zugriff auf eine Eigenschaft zurückgibt undefined

console.log($rootScope.authUser) 

kehrt am Anmeldung:

enter image description here

wo Nachrichten ist ein Array von Objekten. Wenn ich versuche, auf eine der Eigenschaften jedoch zuzugreifen:

Ich bekomme eine leere Array - andere Ergebnisse! Wie ist das möglich 0.o

+0

Sind Sie sicher, dass "Nachrichten" ausgefüllt sind? – wmash

+0

Können Sie irgendeinen Wert für 'Nachrichten' Array in der Konsole sehen? – Rohit416

+0

Können Sie den Inhalt von Nachrichten in console.log ($ rootScope.authUser) sehen? – Deepanjan

Antwort

0

Try

console.log(angular.copy($rootScope.authUser)) 

Es scheint zu bedienen, dass console.log druckt die komplette Objektreferenz, und zu der Zeit man es betrachtet, hat er bereits geändert. Wenn Sie eine Kopie erstellen, wird die Kopie nicht weiter geändert und Sie haben zu diesem Zeitpunkt die Ausgabe "real" erhalten.

Verwandte Themen