Ich versuche, dieses Objekt in $window.localStorage()
zu speichern:Saving Objektliteral zu localstorage in AngularJS
ctrl:
app.controller('ctrl', function($window, $scope) {
$scope.initData = [
{
customer: 1,
firstName: "John",
lastName: "Doe"
},
{
customer: 2,
firstName: "Jane",
lastName: "Doe"
},
{
customerId: 3,
firstName: "John",
lastName: "Smith",
}
];
// scopes
for(var i = 0; i < $scope.initData.length; ++i) {
$window.localStorage.setItem(i, JSON.stringify($scope.initData[i]));
}
});
Aber ich bekomme die Werte mit den Tasten als Indizes .. ich auch versucht habe dies:
for(var i = 0; i < $scope.initData.length; ++i) {
$window.localStorage.setItem(i, Object.values($scope.initData[i]));
}
und mit for..in
, kann aber nicht herausfinden, was der beste Weg sein würde.
Nun, wenn ich console.log(localStorage);
tun habe ich dies als Ausgabe:
0:"{"customer":1,"firstName":"John","lastName":"Doe"}"
1:"{"customer":2,"firstName":"Jane","lastName":"Doe"}"
2:"{"customer":3,"firstName":"John","lastName":"Smith"}"
Wenn ich die 0
als Schlüssel aufzurufen, erhalte ich customer
als Wert, und ich brauche 1
als Wert zu erhalten. customer
sollte der Schlüssel sein.
Wie kann ich das erreichen? Wie kann ich das konvertieren?
Wenn Sie 'customer' als Schlüssel zu machen, gab wären mehrere Schlüssel mit dem gleichen Namen. Und das kann nicht gemacht werden. –
Ich weiß, deshalb habe ich mich an Arrays gewandt. Wie kann ich jetzt auf "Kunden" als wichtige Referenz zugreifen? – tholo