2014-11-11 24 views
11

Sto utilizzando un modulo chiamato ngStorage per la gestione delle operazioni di archiviazione locali. (https://github.com/gsklee/ngStorage). Diciamo che ho impostato un oggetto nella memoria locale $ localStorage.something = true; Come faccio a guardare questo oggetto per scoprire se è ancora disponibile nella memoria locale? I'v cercato:Guardare memoria locale usando angularjs

$scope.$watch($localStorage.something,function(newVal,oldVal){ 
    if(oldVal!==newVal && newVal === undefined){ 
    console.log('It is undefined'); 
    } 
}); 

Fondamentalmente sto cercando di guardare per quando un utente rimuove l'oggetto dalla memoria locale manualmente tramite console.Is questo persino possibile di Chrome ??

risposta

20

si può provare:

$scope.$watch(function() { return $localStorage.something; },function(newVal,oldVal){ 
    if(oldVal!==newVal && newVal === undefined){ 
    console.log('It is undefined'); 
    } 
}) 
+0

: O grazie sinceramente pensato che non era possibile guardare per questi Kinda cambiamenti, ma si dimostrò me sbagliato. Non mi ha nemmeno colpito per vedere una funzione che restituisce ciò di cui avevo effettivamente bisogno per essere osservato. Grazie ^^ –

+0

Non funziona ... Sto usando ngStorage con la copia esatta del codice sopra, usando un timeout per cambiare il localStorage var; l'osservatore non corre. – dmr07

+0

@ danm07 La soluzione funziona logicamente, forse il problema è qualcosa di diverso a causa di ngStorage. –

Problemi correlati