1

次のようなループを作成する方法:

$scope.items = [
{ id: 1 },
{ id: 2 },
{ id: 3 },
{ id: 4 },
{ id: 5 },
{ id: 6 },
{ id: 7 },
{ id: 8 },
{ id: 9 },
{ id: 10 } ];

私はそれが次のようなものだと想像します:

var keyName, value;   $scope.items =[
    for (i=0; i< localStorage.length; i++){
        keyName = localStorage.key(i);
        value = localStorage.getItem(keyName);
'{ id: value },'

    }
    ];  

助けてください、ありがとう。

4

2 に答える 2

0

これを試して:

var key, value;
$scope.items = [];

for (var i = 0; i < localStorage.length; i++){
    key = localStorage.key(i);
    value = +localStorage[key];
    $scope.items[i] = {id: value};
}

+beforeの目的はlocalStorage、型を強制すること (つまり、{id: 42}代わりに を{id: "42"}使用すること) です。値が数値であるかどうかわからない場合は、parseInt() を使用します。

于 2014-03-30T02:35:07.973 に答える
0

これにより、リクエストしたオブジェクトが作成されます。

var keyName, value;   
$scope = { items: [] };

for (i=0; i< localStorage.length; i++){
    id = localStorage.key(i);
    value = localStorage.getItem(id);
    $scope.items.push({ id:value});
}

localStorage の内容だけが必要な場合は、JSON.stringify(localStorage) を使用しないでください。

于 2014-03-30T02:41:29.950 に答える