2015-06-02 5 views
7

Ho un problema. Quando eseguo la mia app su Chrome, i dati sono persistenti a causa dell'archiviazione locale del browser web. Tuttavia, quando si esegue il simulatore, se si uccide l'app, i dati vengono cancellati. Ho letto che localstorage è una memoria primaria non volatile utilizzata per la memorizzazione di dati semplici. Per la mia app non è necessario un DB, l'archiviazione locale è più che sufficiente. Qualche ragione per cui questo sta accadendo?Memoria locale Ionica non persistente sul dispositivo

angular.module('ionic.utils', []) 

.factory('$localstorage', ['$window', function($window) { 
    return { 
    set: function(key, value) { 
     $window.localStorage[key] = value; 
    }, 
    get: function(key) { 
     return $window.localStorage[key]; 
    }, 
    setObject: function(key, value) { 
     $window.localStorage[key] = JSON.stringify(value); 
    }, 
    getObject: function(key) { 
     return JSON.parse($window.localStorage[key] || '{}'); 
    }, 
    removeItem: function(key){ 
    $window.localStorage.removeItem(key); 
    }, 
    removeByIndex: function (index) { 
    $window.localStorage.removeItem($window.localStorage.key(index)); 
    }, 
    getByIndex: function (index) { 
    return JSON.parse(($window.localStorage.key(index))); 
    }, 
    clear: function(){ 
     $window.localStorage.clear(); 
    } 

    } 

}]); 
+0

puoi condividere il codice per il riferimento. – Hardy

+0

Sto usando questo servizio. –

+0

provate $ window.localStorage.setItem (chiave, valore). – Hardy

risposta

0

Risolto il problema. Si scopre che ogni volta che si desidera eseguire l'app sul dispositivo è necessario eseguire il comando ionic build per ottenere tutte le modifiche recenti.

1

sto lavorando localStorage ionico e utilizzato (semplice funzione di memorizzazione locale html)

window.localStorage['Invite-Code'] = $scope.passCode; 

sopra codice impostare il valore nella memoria locale.

var val = window.localStorage['Invite-Code'] || false; 

codice precedente mostra il valore del valore di memoria locale, se esiste o meno il suo valore di ritorno o falso. qui "Invite-Code" è la chiave