2016-10-21 2 views
1

私はこの請願$はhttpを持っている:私のconsole.log(runum)ショーでオブジェクト、var、arrayをlocalstorageに保存する方法は?私のコントローラで

$http({ 
    method: 'POST', 
    url: 'http://localhost/nPanelarencion/app/php/consulta.php', 
    headers: { 
     'Content-Type': 'application/json', 
     'Accept': 'application/json' 
    } 
}) 

    .then(function(data) { 
    var dat = data.data; 

    for (var i = 0; i < dat.length; i++) { 
     dat[i] 
     var runum = dat[i].rut +","+ dat[i].numero 
     console.log("show: ",runum); 
     localStorage.setItem("rutnum",runum); 
    } 
    }); 

この:

Image

問題は私のlocalStorageに、私は唯一の が上書きされ、1つの番号を保存することです前の変数。他のcontroller->機能では、私は、この持っている:私のHTMLで表示

 function loadAll() { 
    var rut = localStorage.getItem("rutnum").split(",")[0]; 
    console.log("el rut es: ",JSON.stringify(rut)); 


    var num = localStorage.getItem("rutnum").split(",")[1]; 
    console.log("El numero es: ",parseInt(num)); 
    var finalnum = parseInt(num) 

    var repos = [ 
     { 
     'rut'  : rut, 
     'numero' : finalnum 

     } 

    ]; 
    return repos.map(function (repo) { 
     repo.value = repo.rut.toLowerCase(); 
     return repo; 
    }); 
    } 

を私が欲しいのように一つだけの数ではなく、すべての轍番号です。

pic 2

+0

毎回localstorageの 'rutnum'の値を上書きしていますか? – ksav

+0

はい私は値を上書きします –

+0

私のための解決策はありますか?お願いします。 –

答えて

0

はちょうどその時、配列内のすべてのオブジェクトをプッシュするローカルストレージにstringifyを使用して、この配列保存:

.then(function(data) { 
    var dat = data.data; 
    var runum = []; 
    for (var i = 0; i < dat.length; i++) { 
     dat[i] 
     runum.push(dat[i].rut +","+ dat[i].numero); 
     console.log("show: ",runum); 
    } 

    localStorage.setItem("rutnum",JSON.stringify(runum)); 
    }); 

あなたを

この

はのlocalStorageの写真ですあなたは parseそれらに持っているストレージからデータを戻す必要があります:

var my_data = JSON.parse(localStorage.getItem("rutnum")); 
関連する問題