私はLocalStorageで作業しています。角2のLocalStorageキー
this.currentData = (localStorage.getItem('currentData')!==null) ? JSON.parse(localStorage.getItem('currentData')) : [ ];
をしかし、私は、配列にデータを格納だろうと私はそれがよくないと思い、それをやって:コンストラクタで、私はそれを行っていました。
constructor(){
if(this.currentData !== null && this.currentData !== undefined) {
for (var i = this.currentData.length - 1; i >= 0; i--) {
this.currentData = JSON.parse(localStorage.getItem('currentData-' + i));
console.log('currentData if:' + this.currentData)
}
} else {
console.log('currentData else:' + this.currentData)
}
}
しかし、私はエラーを得た、TypeError: Cannot read property 'length' of undefined TypeError: Cannot read property 'length' of undefined
:
だから、私はそれをやりました。私はそれを行うデータを保存するには
:私はのlocalStorageから倍数件のデータを得ることができる方法
saveLocalStorage(todo){
this.objects.push(todo);
for (var i = this.objects.length - 1; i >= 0; i--) {
localStorage.setItem('currentData-' + i, JSON.stringify(this.objects[i]));
}
}
? 誰でもこの問題を解決する方法を知っていますか?あなたは、コンストラクタ
に注入のlocalStorageを使用する必要があります
ような変数を追加/削除することができますか? – Jesper
そして、わかりやすいようにforループを実装してください。for(var i = 0; i> this.objects.length; i--) – Jesper