var mara = [{"name":"zach", "age":"27"}];
var marathon2 = [{"ticketDetails" : [mara]}];
localStorage.setItem("ticket_marathon2",JSON.stringify($scope.ticket_marathon2));
var details2 = JSON.parse(localStorage.getItem("ticket_marathon2"));
console.log("data2",details2);
Antwort
Sie var mara = [{"name":"zach", "age":"27"}];
haben - mit einem Objekt als Array definiert.
Danach: var marathon2 = [{"ticketDetails" : [mara]}];
besagt, dass "ticketDetails" ist ein Array mit einem Array innerhalb ergibt:
[{ "ticketDetails": [[{ "name": "zach" .... }]]}]?
Vielleicht entfernen [], es sei denn, es ist beabsichtigt.
Eine andere Sache, versuchen Sie, mara Array auch zu stringieren, bevor Sie es als Wert des Objekts hinzufügen und alles zusammen string.
Versuchen Sie folgendes:
var mara = [{"name":"zach", "age":"27"}];
var marathon2 = [{"ticketDetails" : mara}];
localStorage.setItem("ticket_marathon2",JSON.stringify(marathon2));
var details2 = JSON.parse(localStorage.getItem("ticket_marathon2"));
alert(JSON.stringify(details2[0].ticketDetails[0].name));
hat nicht funktioniert Ich versuche bereits –
haben Sie "$ localStorage" in den Controller injiziert? –
das Array erscheint auf der ersten Konsole, aber es ist weg, wenn die zweite Konsole, so kann ich davon ausgehen, dass es nicht richtig in localstorage gespeichert –
localStorage.setItem("ticket_marathon1", angular.toJson($scope.ticket_marathon1));
var details1 = angular.fromJson(localStorage.getItem("ticket_marathon1"));
Hinweis: Sie brauchen nicht local seine eine Standard-html5 Speicher $ zu injizieren.
können Sie
$window.localStorage.setItem("ticket_marathon1",angular.toJson($scope.ticket_marathon1))
speichern verwenden, var details1 =angular.fromJson($window.localStorage.getItem("ticket_marathon1"))
abrufen und $window.localStorage.removeItem("ticket_marathon1")
remove.Then Sie die Werte in einer beliebigen Seite zugreifen können und es ist flexibler.
Hinweis: $ Fenster in Ihrem Controller Injizieren
sorry @Vivz es hat nicht funktioniert ich vermisse immer noch mein Array in "ticketDetails": [mara], –
Können Sie versuchen, es explizit wie $ window.localStorage zu speichern .setItem ("mara", angular.toJson ($ scope.ticket_marathon1.ticketDetails)) und sehen, ob es funktioniert – Vivz
SyntaxError: Unerwartetes Token u in JSON an der Position "Ich habe diesen Fehler" –
- 1. Speichern Sie eine Zeichenfolge im lokalen Speicher
- 2. Wie speichere ich Objekt, Var, Array im lokalen Speicher?
- 3. Winkelgraster im lokalen Speicher speichern
- 4. Angularjs überschreiben Objekt im lokalen Speicher
- 5. Notwendigkeitsrichtung: Speichern von Formularinstanzen im lokalen Speicher
- 6. Speichern einer Funktion im lokalen Speicher
- 7. Vorherige Einreichungen im lokalen Speicher speichern JavaScript
- 8. Ionic - Speichern Sie verschlüsselte Werte im lokalen Speicher
- 9. Speichern Sie die Daten im lokalen Speicher mit JSON
- 10. Artikel von Array im lokalen Speicher jQuery
- 11. So speichern Sie dynamische Daten im lokalen Speicher: Android
- 12. Speichern Sie Zeichen im lokalen Speicher als Cache und lesen Sie sie dann für einen Share_Intent?
- 13. Wie bearbeiten und aktualisieren Sie Daten im lokalen Speicher?
- 14. Erstellen der richtigen JSON-Zeichenfolge zum Speichern im lokalen Speicher
- 15. So löschen Sie ein Array-Element im lokalen Speicher
- 16. Wie kann ich eine Variable im lokalen Speicher im verschlüsselten Format speichern und später entschlüsseln?
- 17. Ionic beim Speichern in lokalen Speicher
- 18. Angularjs - So speichern Sie Objekte in einem Array und einem lokalen Speicher
- 19. Geben Sie einen Text ein, drücken Sie ihn auf das Array und speichern Sie ihn im lokalen Speicher
- 20. So speichern Sie Daten im lokalen Speicher und fügen Sie zur Tabelle hinzu
- 21. Wie man ngChange im lokalen Speicher speichert
- 22. Speichern Bild in lokalen Speicher Phonegap
- 23. Wie Sie Daten im lokalen Speicher speichern, bevor Sie eine Seite auf IOS-Geräten verlassen?
- 24. Backbone.js. Speichern von JSON-Daten im lokalen Speicher
- 25. Inkrementieren Schlüsselwert zum Speichern von Daten im lokalen Speicher
- 26. Speichern von Daten von einer Seite im lokalen Speicher
- 27. Best Practice Speichern von Daten im lokalen Speicher
- 28. TypeScript-Typen Serialisierung/Deserialisierung im lokalen Speicher
- 29. So aktualisieren Sie den Json-Wert im lokalen Speicher
- 30. Kann ich Base64-Images sicher im lokalen Speicher speichern?
Was funktioniert nicht, wenn überhaupt? Gibt es einen Fehler in Ihrer Konsole? – Kaiido
Was ist das Problem? sieht aus, als ob Sie Mathe zu Ihrem Modell – Sabik
@sabik, wenn ich dies Array auf "ticketDetails" ausführen: [mara] ist richtig, aber wenn ich n LocalStorage speichern die Daten gegangen –