我想這個對象保存到$window.localStorage()
:保存對象文本的localStorage在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]));
}
});
,但我得到的數值與鍵作爲指標..我也試過這樣的:
for(var i = 0; i < $scope.initData.length; ++i) {
$window.localStorage.setItem(i, Object.values($scope.initData[i]));
}
與for..in
,但無法弄清楚什麼是最好的方式。
現在,當我做console.log(localStorage);
我有這樣的輸出:
0:"{"customer":1,"firstName":"John","lastName":"Doe"}"
1:"{"customer":2,"firstName":"Jane","lastName":"Doe"}"
2:"{"customer":3,"firstName":"John","lastName":"Smith"}"
當我訪問0
爲重點,我得到customer
的價值,我需要得到1
的價值。 customer
應該是關鍵。
我該如何做到這一點?我該如何轉換?
如果您'customer'作爲重點,有將是多個具有相同名稱的密鑰。這是不能做到的。 –
我知道,這就是爲什麼我轉向數組。我現在怎樣才能訪問'customer'作爲關鍵參考? – tholo